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));
 }
Example #3
0
        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));
        }