public bool UpdatePositionAssignment(PositionAssignmentEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx .PositionAssignments .FirstOrDefault(e => e.PositionAssignmentId == model.PositionAssignmentId && e.OwnerId == _userId); entity.PositionAssignmentId = model.PositionAssignmentId; entity.PositionId = model.PositionId; entity.WorkerId = model.WorkerId; entity.ShiftId = model.ShiftId; entity.Notes = model.Notes; entity.Position = ctx .Positions .FirstOrDefault(e => e.PositionId == model.PositionId && e.OwnerId == _userId); entity.Worker = ctx .Workers .FirstOrDefault(e => e.WorkerId == model.WorkerId && e.OwnerId == _userId); entity.Shift = ctx .Shifts .FirstOrDefault(e => e.ShiftId == model.ShiftId && e.OwnerId == _userId); return(ctx.SaveChanges() == 1); } }
// GET: Edit // PositionAssignment/Edit/{id} public ActionResult Edit(int id) { var service = CreatePositionAssignmentService(); var detail = service.GetPositionAssignmentById(id); var model = new PositionAssignmentEdit { PositionAssignmentId = detail.PositionAssignmentId, PositionId = detail.PositionAssignmentId, WorkerId = detail.WorkerId, Notes = detail.Notes }; return(View(model)); }
public ActionResult Edit(int id, PositionAssignmentEdit model) { if (!ModelState.IsValid) { return(View(model)); } if (model.PositionAssignmentId != id) { ModelState.AddModelError("", "The Id's do not match."); return(View(model)); } var service = CreatePositionAssignmentService(); if (service.UpdatePositionAssignment(model)) { TempData["SaveResult"] = "This Position Assignment was uupdated successfully."; return(RedirectToAction("Index")); } ModelState.AddModelError("", "This Position Assignment has NOT been updated successfully."); return(View()); }