Guest User

Untitled

a guest
Feb 17th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.12 KB | None | 0 0
  1. public ModelStateDictionary Validate() {
  2. List<Schedule> iSchedules = _DB.Schedule.Where(s => s.SalaoId == Salao).ToList();
  3. String iErrorMessage = "Já existe um evento cadastrado para este salão neste intervalo.";
  4.  
  5. if (iSchedules.Count > 0) {
  6. foreach (var iSchedule in iSchedules) {
  7. if (iSchedule.MenuId == (int)SubMenuEnum.Hall) {
  8. if (Start.Date.Equals(iSchedule.StartDate.Date) || Final.Date.Equals(iSchedule.FinalDate.Date)) {
  9. _ModelState.AddModelError("", iErrorMessage);
  10. break;
  11. }
  12.  
  13. if (Start.Date < iSchedule.StartDate.Date &&
  14. Final.Date >= iSchedule.StartDate.Date) {
  15. _ModelState.AddModelError("", iErrorMessage);
  16. break;
  17. }
  18.  
  19. if (Final.Date > iSchedule.FinalDate.Date &&
  20. Start.Date <= iSchedule.FinalDate.Date) {
  21. _ModelState.AddModelError("", iErrorMessage);
  22. break;
  23. }
  24.  
  25. if (Start.Date > iSchedule.StartDate.Date &&
  26. Final.Date < iSchedule.FinalDate.Date) {
  27. _ModelState.AddModelError("", iErrorMessage);
  28. break;
  29. }
  30. } else if (iSchedule.MenuId == (int)SubMenuEnum.SoccerField &&
  31. Start.ToShortDateString().Equals(iSchedule.StartDate.ToShortDateString())) {
  32. if (StartTime.TimeOfDay.Equals(iSchedule.StartDate.TimeOfDay) ||
  33. FinalTime.TimeOfDay.Equals(iSchedule.FinalDate.TimeOfDay)) {
  34. _ModelState.AddModelError("", iErrorMessage);
  35. break;
  36. }
  37.  
  38. if (StartTime.TimeOfDay < iSchedule.StartDate.TimeOfDay &&
  39. FinalTime.TimeOfDay >= iSchedule.StartDate.TimeOfDay) {
  40. _ModelState.AddModelError("", iErrorMessage);
  41. break;
  42. }
  43.  
  44. if (FinalTime.TimeOfDay > iSchedule.FinalDate.TimeOfDay &&
  45. StartTime.TimeOfDay <= iSchedule.FinalDate.TimeOfDay) {
  46. _ModelState.AddModelError("", iErrorMessage);
  47. break;
  48. }
  49.  
  50. if (StartTime.TimeOfDay > iSchedule.StartDate.TimeOfDay &&
  51. FinalTime.TimeOfDay < iSchedule.FinalDate.TimeOfDay) {
  52. _ModelState.AddModelError("", iErrorMessage);
  53. break;
  54. }
  55. }
  56. }
  57. }
  58.  
  59. return _ModelState;
  60. }
Add Comment
Please, Sign In to add comment