public ActionResult Edit(int id) { var service = CreateWorkerService(); var detail = service.GetWorkerById(id); var model = new WorkerEdit { WorkerId = detail.WorkerId, FirstName = detail.FirstName, LastName = detail.LastName, Email = detail.Email, PhoneNumber = detail.PhoneNumber }; return(View(model)); }
public bool UpdateWorker(WorkerEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx .Workers .Single(e => e.WorkerId == model.WorkerId && e.OwnerId == _userId); entity.FirstName = model.FirstName; entity.LastName = model.LastName; entity.Email = model.Email; entity.PhoneNumber = model.PhoneNumber; return(ctx.SaveChanges() == 1); } }
// GET: Edit // Worker/Edit/{id} public ActionResult Edit(int id) { var service = CreateWorkerService(); var detail = service.GetWorkerById(id); var model = new WorkerEdit { WorkerId = detail.WorkerId, WorkerFirstName = detail.WorkerFirstName, WorkerLastName = detail.WorkerLastName, EmploymentStartDate = detail.EmploymentStartDate, Role = detail.Role, Notes = detail.Notes }; return(View(model)); }
// Additional GET stretch Goals: // GetWorkersByPosition, GetWorkerByRole public bool UpdateWorker(WorkerEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx .Workers .Single(e => e.WorkerId == model.WorkerId && e.OwnerId == _userId); entity.WorkerFirstName = model.WorkerFirstName; entity.WorkerLastName = model.WorkerLastName; entity.EmploymentStartDate = model.EmploymentStartDate; entity.Role = model.Role; entity.Notes = model.Notes; return(ctx.SaveChanges() == 1); } }
public ActionResult Edit(int id, WorkerEdit model) { if (!ModelState.IsValid) { return(View(model)); } if (model.WorkerId != id) { ModelState.AddModelError("", "Id Mismatch"); return(View(model)); } var service = CreateWorkerService(); if (service.UpdateWorker(model)) { TempData["SaveResult"] = "Your worker was updated."; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Your worker could not be updated."); return(View(model)); }
public ActionResult Edit(int id, WorkerEdit model) { if (!ModelState.IsValid) { return(View(model)); } if (model.WorkerId != id) { ModelState.AddModelError("", "The Id's do not match."); return(View(model)); } var service = CreateWorkerService(); if (service.UpdateWorker(model)) { TempData["SaveResult"] = $"{model.WorkerFirstName}'s file has been updated."; return(RedirectToAction("Index")); } ModelState.AddModelError("", "This Worker has NOT been updated successfully."); return(View()); }