@@ -19,33 +19,33 @@ public class EventModel
19
19
20
20
public DateTime eventDate { get ; set ; }
21
21
22
- public DateTime GetRegularEventDate ( string day )
22
+ public DateTime GetRegularEventDate ( string day , DateTime myDate )
23
23
{
24
- var today = DateTime . Today ;
25
- var dayofweek = today . DayOfWeek ;
24
+ // var myDate = DateTime.myDate ;
25
+ var dayofweek = myDate . DayOfWeek ;
26
26
var eventdate = new DateTime ( ) ;
27
27
28
28
if ( dayofweek . Equals ( DayOfWeek . Monday ) )
29
29
{
30
30
switch ( day )
31
31
{
32
32
case "Monday" :
33
- eventdate = new DateTime ( today . Year , today . Month , today . Day ) ;
33
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . Day ) ;
34
34
break ;
35
35
case "Tuesday" :
36
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( 1 ) . Day ) ;
36
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( 1 ) . Day ) ;
37
37
break ;
38
38
case "Wednesday" :
39
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( 2 ) . Day ) ;
39
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( 2 ) . Day ) ;
40
40
break ;
41
41
case "Thursday" :
42
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( 3 ) . Day ) ;
42
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( 3 ) . Day ) ;
43
43
break ;
44
44
case "Friday" :
45
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( 4 ) . Day ) ;
45
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( 4 ) . Day ) ;
46
46
break ;
47
47
case "Saturday" :
48
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( 5 ) . Day ) ;
48
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( 5 ) . Day ) ;
49
49
break ;
50
50
}
51
51
}
@@ -54,22 +54,22 @@ public DateTime GetRegularEventDate(string day)
54
54
switch ( day )
55
55
{
56
56
case "Monday" :
57
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( - 1 ) . Day ) ;
57
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( - 1 ) . Day ) ;
58
58
break ;
59
59
case "Tuesday" :
60
- eventdate = new DateTime ( today . Year , today . Month , today . Day ) ;
60
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . Day ) ;
61
61
break ;
62
62
case "Wednesday" :
63
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( 1 ) . Day ) ;
63
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( 1 ) . Day ) ;
64
64
break ;
65
65
case "Thursday" :
66
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( 2 ) . Day ) ;
66
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( 2 ) . Day ) ;
67
67
break ;
68
68
case "Friday" :
69
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( 3 ) . Day ) ;
69
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( 3 ) . Day ) ;
70
70
break ;
71
71
case "Saturday" :
72
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( 4 ) . Day ) ;
72
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( 4 ) . Day ) ;
73
73
break ;
74
74
}
75
75
}
@@ -78,22 +78,22 @@ public DateTime GetRegularEventDate(string day)
78
78
switch ( day )
79
79
{
80
80
case "Monday" :
81
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( - 2 ) . Day ) ;
81
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( - 2 ) . Day ) ;
82
82
break ;
83
83
case "Tuesday" :
84
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( - 1 ) . Day ) ;
84
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( - 1 ) . Day ) ;
85
85
break ;
86
86
case "Wednesday" :
87
- eventdate = new DateTime ( today . Year , today . Month , today . Day ) ;
87
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . Day ) ;
88
88
break ;
89
89
case "Thursday" :
90
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( 1 ) . Day ) ;
90
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( 1 ) . Day ) ;
91
91
break ;
92
92
case "Friday" :
93
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( 2 ) . Day ) ;
93
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( 2 ) . Day ) ;
94
94
break ;
95
95
case "Saturday" :
96
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( 3 ) . Day ) ;
96
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( 3 ) . Day ) ;
97
97
break ;
98
98
}
99
99
}
@@ -102,22 +102,22 @@ public DateTime GetRegularEventDate(string day)
102
102
switch ( day )
103
103
{
104
104
case "Monday" :
105
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( - 3 ) . Day ) ;
105
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( - 3 ) . Day ) ;
106
106
break ;
107
107
case "Tuesday" :
108
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( - 2 ) . Day ) ;
108
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( - 2 ) . Day ) ;
109
109
break ;
110
110
case "Wednesday" :
111
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( - 1 ) . Day ) ;
111
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( - 1 ) . Day ) ;
112
112
break ;
113
113
case "Thursday" :
114
- eventdate = new DateTime ( today . Year , today . Month , today . Day ) ;
114
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . Day ) ;
115
115
break ;
116
116
case "Friday" :
117
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( 1 ) . Day ) ;
117
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( 1 ) . Day ) ;
118
118
break ;
119
119
case "Saturday" :
120
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( 2 ) . Day ) ;
120
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( 2 ) . Day ) ;
121
121
break ;
122
122
}
123
123
}
@@ -126,22 +126,46 @@ public DateTime GetRegularEventDate(string day)
126
126
switch ( day )
127
127
{
128
128
case "Monday" :
129
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( - 4 ) . Day ) ;
129
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( - 4 ) . Day ) ;
130
130
break ;
131
131
case "Tuesday" :
132
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( - 3 ) . Day ) ;
132
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( - 3 ) . Day ) ;
133
133
break ;
134
134
case "Wednesday" :
135
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( - 2 ) . Day ) ;
135
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( - 2 ) . Day ) ;
136
136
break ;
137
137
case "Thursday" :
138
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( - 1 ) . Day ) ;
138
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( - 1 ) . Day ) ;
139
139
break ;
140
140
case "Friday" :
141
- eventdate = new DateTime ( today . Year , today . Month , today . Day ) ;
141
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . Day ) ;
142
142
break ;
143
143
case "Saturday" :
144
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( 1 ) . Day ) ;
144
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( 1 ) . Day ) ;
145
+ break ;
146
+ }
147
+ }
148
+ else if ( dayofweek . Equals ( DayOfWeek . Saturday ) )
149
+ {
150
+ switch ( day )
151
+ {
152
+ case "Monday" :
153
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( - 5 ) . Day ) ;
154
+ break ;
155
+ case "Tuesday" :
156
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( - 4 ) . Day ) ;
157
+ break ;
158
+ case "Wednesday" :
159
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( - 3 ) . Day ) ;
160
+ break ;
161
+ case "Thursday" :
162
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( - 2 ) . Day ) ;
163
+ break ;
164
+ case "Friday" :
165
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( - 1 ) . Day ) ;
166
+ break ;
167
+ case "Saturday" :
168
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . Day ) ;
145
169
break ;
146
170
}
147
171
}
@@ -150,22 +174,22 @@ public DateTime GetRegularEventDate(string day)
150
174
switch ( day )
151
175
{
152
176
case "Monday" :
153
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( - 5 ) . Day ) ;
177
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( - 6 ) . Day ) ;
154
178
break ;
155
179
case "Tuesday" :
156
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( - 4 ) . Day ) ;
180
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( - 5 ) . Day ) ;
157
181
break ;
158
182
case "Wednesday" :
159
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( - 3 ) . Day ) ;
183
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( - 4 ) . Day ) ;
160
184
break ;
161
185
case "Thursday" :
162
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( - 2 ) . Day ) ;
186
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( - 3 ) . Day ) ;
163
187
break ;
164
188
case "Friday" :
165
- eventdate = new DateTime ( today . Year , today . Month , today . AddDays ( - 1 ) . Day ) ;
189
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( - 2 ) . Day ) ;
166
190
break ;
167
191
case "Saturday" :
168
- eventdate = new DateTime ( today . Year , today . Month , today . Day ) ;
192
+ eventdate = new DateTime ( myDate . Year , myDate . Month , myDate . AddDays ( - 1 ) . Day ) ;
169
193
break ;
170
194
}
171
195
}
0 commit comments