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));
 }
Пример #3
0
 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,
         });
     }
 }