public ActionResult Edit(ShiftPref shiftPref) { ShiftPref shift = db.ShiftPref.Find(shiftPref.ID); shiftPref.EmployID = shift.EmployID; shiftPref.Name = shift.Name; var result = db.ShiftPref.SingleOrDefault(b => b.ID == shiftPref.ID); if (result != null && ModelState.IsValid) { db.Entry(result).CurrentValues.SetValues(shiftPref); db.SaveChanges(); if ((bool)System.Web.HttpContext.Current.Session["admin"] == true) { return(RedirectToAction("ListOfShifts", "FinalShifts")); } else { return(RedirectToAction("Index", "ShiftPrefs")); } } return(View(shiftPref)); }
public ActionResult Edit(Employees employees) { if (ModelState.IsValid) { db.Entry(employees).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(employees)); }
public ActionResult Edit(FinalShift finalShift) { foreach (var worker in db.Employees) { if (finalShift.Name == worker.FirstName) { finalShift.EmployID = worker.ID; break; } } if (ModelState.IsValid) { db.Entry(finalShift).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } finalShift.Employees = db.Employees.ToList(); return(View(finalShift)); }
public ActionResult Create(ScheduleParameters scheduleParameters) { int TotalShifts = 0; int idnum = 0; if (Convert.ToInt32(scheduleParameters.DMorning) < 0 || Convert.ToInt32(scheduleParameters.DAfternoon) < 0 || Convert.ToInt32(scheduleParameters.DNight) < 0) { return(RedirectToAction("DayCreate", new { whattodo = false })); } if (scheduleParameters.Day != null && db.ScheduleParameters.Select(o => o.Day != null).Count() > 7) { return(RedirectToAction("DayCreate", new { whattodo = true })); } if (scheduleParameters.Day == null & (Convert.ToInt32(scheduleParameters.DMorning) != 0 || Convert.ToInt32(scheduleParameters.DAfternoon) != 0 || Convert.ToInt32(scheduleParameters.DNight) != 0)) { return(RedirectToAction("DayCreate", new { whattodo = true, require = true })); } if (db.ScheduleParameters.Where(d => d.Day == scheduleParameters.Day).Count() > 0) { return(RedirectToAction("DayCreate", new { dayexists = true })); } HsDelete.SpecialFixedFshiftDeletion(); if (db.ShiftsPerWeek.Any()) { idnum = db.ShiftsPerWeek.FirstOrDefault().ID; } if (scheduleParameters.Day == null) { if (idnum == 0) { ShiftsPerWeek SPW = new ShiftsPerWeek { NumOfShifts = (scheduleParameters.Morning + scheduleParameters.Afternoon + scheduleParameters.Night) * 7 }; db.ShiftsPerWeek.Add(SPW); db.SaveChanges(); } else { ShiftsPerWeek EditOldShift = db.ShiftsPerWeek.Find(idnum); EditOldShift.NumOfShifts = (scheduleParameters.Morning + scheduleParameters.Afternoon + scheduleParameters.Night) * 7; db.Entry(EditOldShift).State = EntityState.Modified; db.SaveChanges(); } } else { scheduleParameters.DMorning = scheduleParameters.DMorning == null ? 0 : scheduleParameters.DMorning; scheduleParameters.DAfternoon = scheduleParameters.DAfternoon == null ? 0 : scheduleParameters.DAfternoon; scheduleParameters.DNight = scheduleParameters.DNight == null ? 0 : scheduleParameters.DNight; TotalShifts += Convert.ToInt32(scheduleParameters.DMorning); TotalShifts += Convert.ToInt32(scheduleParameters.DAfternoon); TotalShifts += Convert.ToInt32(scheduleParameters.DNight); TotalShifts += db.ShiftsPerWeek.Select(y => y.NumOfShifts).FirstOrDefault(); ShiftsPerWeek SperW = db.ShiftsPerWeek.Find(idnum); SperW.NumOfShifts = TotalShifts; db.Entry(SperW).State = EntityState.Modified; db.SaveChanges(); } if (ModelState.IsValid) { db.ScheduleParameters.Add(scheduleParameters); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(scheduleParameters)); }