-
Notifications
You must be signed in to change notification settings - Fork 114
/
Auction.cs
38 lines (29 loc) · 973 Bytes
/
Auction.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
using System;
using System.ComponentModel.DataAnnotations;
namespace Ebuy.Website.Models
{
using System.Data.Entity;
public class EbuyDataContext : DbContext
{
public DbSet<Auction> Auctions { get; set; }
public EbuyDataContext()
{
Database.SetInitializer(new DropCreateDatabaseIfModelChanges<EbuyDataContext>());
}
}
public class Auction
{
public long Id { get; set; }
[Required]
[StringLength(50,
ErrorMessage = "Title cannot be longer than 50 characters")]
public string Title { get; set; }
[Required]
public string Description { get; set; }
[Range(1, 10000,
ErrorMessage = "The auction's starting price must be at least 1")]
public decimal StartPrice { get; set; }
public decimal CurrentPrice { get; set; }
public DateTime EndTime { get; set; }
}
}