Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public ModelStateDictionary Validate() {
- List<Schedule> iSchedules = _DB.Schedule.Where(s => s.SalaoId == Salao).ToList();
- String iErrorMessage = "Já existe um evento cadastrado para este salão neste intervalo.";
- if (iSchedules.Count > 0) {
- foreach (var iSchedule in iSchedules) {
- if (iSchedule.MenuId == (int)SubMenuEnum.Hall) {
- if (Start.Date.Equals(iSchedule.StartDate.Date) || Final.Date.Equals(iSchedule.FinalDate.Date)) {
- _ModelState.AddModelError("", iErrorMessage);
- break;
- }
- if (Start.Date < iSchedule.StartDate.Date &&
- Final.Date >= iSchedule.StartDate.Date) {
- _ModelState.AddModelError("", iErrorMessage);
- break;
- }
- if (Final.Date > iSchedule.FinalDate.Date &&
- Start.Date <= iSchedule.FinalDate.Date) {
- _ModelState.AddModelError("", iErrorMessage);
- break;
- }
- if (Start.Date > iSchedule.StartDate.Date &&
- Final.Date < iSchedule.FinalDate.Date) {
- _ModelState.AddModelError("", iErrorMessage);
- break;
- }
- } else if (iSchedule.MenuId == (int)SubMenuEnum.SoccerField &&
- Start.ToShortDateString().Equals(iSchedule.StartDate.ToShortDateString())) {
- if (StartTime.TimeOfDay.Equals(iSchedule.StartDate.TimeOfDay) ||
- FinalTime.TimeOfDay.Equals(iSchedule.FinalDate.TimeOfDay)) {
- _ModelState.AddModelError("", iErrorMessage);
- break;
- }
- if (StartTime.TimeOfDay < iSchedule.StartDate.TimeOfDay &&
- FinalTime.TimeOfDay >= iSchedule.StartDate.TimeOfDay) {
- _ModelState.AddModelError("", iErrorMessage);
- break;
- }
- if (FinalTime.TimeOfDay > iSchedule.FinalDate.TimeOfDay &&
- StartTime.TimeOfDay <= iSchedule.FinalDate.TimeOfDay) {
- _ModelState.AddModelError("", iErrorMessage);
- break;
- }
- if (StartTime.TimeOfDay > iSchedule.StartDate.TimeOfDay &&
- FinalTime.TimeOfDay < iSchedule.FinalDate.TimeOfDay) {
- _ModelState.AddModelError("", iErrorMessage);
- break;
- }
- }
- }
- }
- return _ModelState;
- }
Add Comment
Please, Sign In to add comment