public ActionResult CoverShift(int?id) { Shift shiftModel = db.Shifts.Find(id); var coverModel = new CoveredShift(); var pmViewModel = new CoveredViewModel { CoveredModelObject = coverModel, ShiftModelObject = shiftModel }; coverModel.Id = User.Identity.GetUserId(); Session["ShiftID"] = shiftModel.ShiftID; return(View(pmViewModel)); }
public ActionResult CoverShift(CoveredViewModel vm) { Shift shift = db.Shifts.Find(Session["ShiftID"]); var covered = new CoveredShift(); if (ModelState.IsValid) { covered.ShiftID = shift.ShiftID; covered.Id = User.Identity.GetUserId(); db.CoveredShifts.Add(covered); shift.IsCovered = true; shift.Status = "Submitted"; db.SaveChanges(); TempData["Success"] = "Shift coverage for " + shift.Date.ToString("MM/dd/yyyy") + " at " + shift.Store.StoreName + " (" + shift.StoreNum + ")" + " submitted for approval."; return(RedirectToAction("OpenShiftList")); } return(View(covered)); }