public ActionResult _DetailsPane(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Person employee = db.People.Find(id); if (employee == null) { return(HttpNotFound()); } ViewBag.RestaurantId = employee.RestaurantId; EmployeeScheduleVM scheduleVM = new EmployeeScheduleVM(employee); return(PartialView(scheduleVM)); }
public ActionResult EditSchedule(EmployeeScheduleVM scheduleVM, int?id) { if (ModelState.IsValid) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Person employee = db.People.Find(id); if (employee == null) { return(HttpNotFound()); } employee.UpdateSchedule(scheduleVM, db); db.Entry(employee).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", new { id = employee.RestaurantId })); } return(View(scheduleVM)); }
public void UpdateSchedule(EmployeeScheduleVM scheduleVM, CapstoneDBEntities db) { db.ScheduleDays.RemoveRange(ScheduleDays); ScheduleDays.Clear(); if (scheduleVM.SundayStart.HasValue) { ScheduleDays.Add(new ScheduleDay { DayOfWeek = 0, StartTime = scheduleVM.SundayStart - scheduleVM.SundayStart.Value.Date, }); } if (scheduleVM.MondayStart.HasValue) { ScheduleDays.Add(new ScheduleDay { DayOfWeek = 1, StartTime = scheduleVM.MondayStart - scheduleVM.MondayStart.Value.Date, }); } if (scheduleVM.TuesdayStart.HasValue) { ScheduleDays.Add(new ScheduleDay { DayOfWeek = 2, StartTime = scheduleVM.TuesdayStart - scheduleVM.TuesdayStart.Value.Date, }); } if (scheduleVM.WednesdayStart.HasValue) { ScheduleDays.Add(new ScheduleDay { DayOfWeek = 3, StartTime = scheduleVM.WednesdayStart - scheduleVM.WednesdayStart.Value.Date, }); } if (scheduleVM.ThursdayStart.HasValue) { ScheduleDays.Add(new ScheduleDay { DayOfWeek = 4, StartTime = scheduleVM.ThursdayStart - scheduleVM.ThursdayStart.Value.Date, }); } if (scheduleVM.FridayStart.HasValue) { ScheduleDays.Add(new ScheduleDay { DayOfWeek = 5, StartTime = scheduleVM.FridayStart - scheduleVM.FridayStart.Value.Date, }); } if (scheduleVM.SaturdayStart.HasValue) { ScheduleDays.Add(new ScheduleDay { DayOfWeek = 6, StartTime = scheduleVM.SaturdayStart - scheduleVM.SaturdayStart.Value.Date, }); } }