コード例 #1
0
      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));
      }
コード例 #2
0
      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));
      }