-
Notifications
You must be signed in to change notification settings - Fork 0
/
MyModel.cs
77 lines (74 loc) · 2.02 KB
/
MyModel.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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
namespace MVCxGridViewDataBinding.Models
{
public class MyModel
{
public MyModel()
: this(0)
{
}
public MyModel(int index)
{
ModelID = index;
ModelName = "Name" + index;
ModelState = index % 2 == 0;
ModelDate = DateTime.Now;
}
// Fields...
private int _ModelID;
private string _ModelName;
private Boolean _ModelState;
private DateTime _ModelDate;
[Required]
public int ModelID
{
get { return _ModelID; }
set { _ModelID = value; }
}
[Required]
public string ModelName
{
get { return _ModelName; }
set { _ModelName = value; }
}
public Boolean ModelState
{
get { return _ModelState; }
set { _ModelState = value; }
}
public DateTime ModelDate
{
get { return _ModelDate; }
set { _ModelDate = value; }
}
public static List<MyModel> GetModelList()
{
List<MyModel> l = new List<MyModel>();
for (int i = 0; i < 100; i++)
{
l.Add(new MyModel(i));
}
return l;
}
public static void UpdateModel(List<MyModel> l, MyModel m)
{
MyModel editedModel = l.Where(x => x.ModelID == m.ModelID).First();
editedModel.ModelName = m.ModelName;
editedModel.ModelDate = m.ModelDate;
editedModel.ModelState = m.ModelState;
}
public static void DeleteModel(List<MyModel> l, int mID)
{
l.Remove(l.Where(x => x.ModelID == mID).First());
}
public static void InsertModel(List<MyModel> l, MyModel m)
{
m.ModelID = l.Count + 1;
l.Add(m);
}
}
}