public ActionResult RosterContinue(VMRosterContinue vm) { VMLoggedUser LoggedInUser = Session["LoggedInUser"] as VMLoggedUser; VMRosterModel vmRoster = RosterService.ContinueRoster(vm); return(View("Create2", vmRoster)); }
public ActionResult RosterContinue(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } VMRosterContinue vm = new VMRosterContinue(); vm.RotaAppID = (int)id; return(View(vm)); }
public VMRosterModel ContinueRoster(VMRosterContinue vm) { RosterApplication rosterApp = RosterApplicationService.GetEdit(vm.RotaAppID); Expression <Func <RosterDetail, bool> > SpecificEntries = c => c.RosterAppID == vm.RotaAppID; List <RosterDetail> rosterDetails = RosterDetailService.GetIndexSpecific(SpecificEntries); VMRosterApplication vmRotaApp = GetRosterApplication(rosterDetails, rosterApp, vm); rosterApp.DateEnded = vm.EndDate; RosterApplicationService.PostEdit(rosterApp); return(CalculateRosterFields(vmRotaApp, rosterApp.RotaAppID)); }
private VMRosterApplication GetRosterApplication(List <RosterDetail> rosterDetails, RosterApplication rosterApp, VMRosterContinue obj) { VMRosterApplication vm = new VMRosterApplication(); vm.DateEnded = obj.EndDate; vm.DateStarted = rosterApp.DateEnded.Value.AddDays(1); vm.CrewID = (int)rosterApp.CriteriaData; vm.RosterTypeID = (byte)rosterApp.RotaTypeID; vm.RotaApplD = rosterApp.RotaAppID; vm.ShiftID = (int)rosterApp.ShiftID; vm.FriMin = GetWorkMinutes(rosterDetails.Where(aa => aa.RosterDate.Value.DayOfWeek == DayOfWeek.Friday).First()); vm.FriStartTime = GetShiftStartTime(rosterDetails.Where(aa => aa.RosterDate.Value.DayOfWeek == DayOfWeek.Friday).First()); vm.SatMin = GetWorkMinutes(rosterDetails.Where(aa => aa.RosterDate.Value.DayOfWeek == DayOfWeek.Saturday).First()); vm.SatStartTime = GetShiftStartTime(rosterDetails.Where(aa => aa.RosterDate.Value.DayOfWeek == DayOfWeek.Saturday).First()); vm.SunMin = GetWorkMinutes(rosterDetails.Where(aa => aa.RosterDate.Value.DayOfWeek == DayOfWeek.Sunday).First()); vm.SunStartTime = GetShiftStartTime(rosterDetails.Where(aa => aa.RosterDate.Value.DayOfWeek == DayOfWeek.Sunday).First()); vm.MonMin = GetWorkMinutes(rosterDetails.Where(aa => aa.RosterDate.Value.DayOfWeek == DayOfWeek.Monday).First()); vm.MonStartTime = GetShiftStartTime(rosterDetails.Where(aa => aa.RosterDate.Value.DayOfWeek == DayOfWeek.Monday).First()); vm.TueMin = GetWorkMinutes(rosterDetails.Where(aa => aa.RosterDate.Value.DayOfWeek == DayOfWeek.Tuesday).First()); vm.TueStartTime = GetShiftStartTime(rosterDetails.Where(aa => aa.RosterDate.Value.DayOfWeek == DayOfWeek.Tuesday).First()); vm.WedMin = GetWorkMinutes(rosterDetails.Where(aa => aa.RosterDate.Value.DayOfWeek == DayOfWeek.Wednesday).First()); vm.WedStartTime = GetShiftStartTime(rosterDetails.Where(aa => aa.RosterDate.Value.DayOfWeek == DayOfWeek.Wednesday).First()); vm.ThruMin = GetWorkMinutes(rosterDetails.Where(aa => aa.RosterDate.Value.DayOfWeek == DayOfWeek.Thursday).First()); vm.ThruStartTime = GetShiftStartTime(rosterDetails.Where(aa => aa.RosterDate.Value.DayOfWeek == DayOfWeek.Thursday).First()); return(vm); }