public ActionResult Edit(int id, AssignedJobEdit model) { var jobService = CreateJobService(); var jobs = jobService.GetJobs(); var workerService = CreateWorkerService(); var worker = workerService.GetWorkers(); ViewBag.JobId = new SelectList(jobs, "JobId", "TitleOfJob"); ViewBag.WorkerId = new SelectList(worker, "WorkerId", "FullName"); if (!ModelState.IsValid) { return(View(model)); } if (model.AssignmentId != id) { ModelState.AddModelError("", "Id Mismatch"); return(View(model)); } var service = CreateAssignedJobService(); if (service.UpdateAssignedJob(model)) { TempData["SaveResult"] = "Your assignment was updated."; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Your assignment could not be updated."); return(View(model)); }
public ActionResult Edit(int id) { var service = CreateAssignedJobService(); var detail = service.GetAssignedJobById(id); var jobService = CreateJobService(); var jobs = jobService.GetJobs(); var workerService = CreateWorkerService(); var worker = workerService.GetWorkers(); ViewBag.JobId = new SelectList(jobs, "JobId", "TitleOfJob", detail.JobId); ViewBag.WorkerId = new SelectList(worker, "WorkerId", "FullName", detail.WorkerId); var model = new AssignedJobEdit { AssignmentId = detail.AssignmentId, JobId = detail.JobId, FullName = detail.FullName, TitleOfJob = detail.TitleOfJob, WorkerId = detail.WorkerId, JobComplete = detail.JobComplete, }; return(View(model)); }
public bool UpdateAssignedJob(AssignedJobEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx .Assignments .Single(e => e.AssignmentId == model.AssignmentId && e.OwnerId == _userId); entity.JobId = model.JobId; entity.TitleOfJob = model.TitleOfJob; entity.WorkerId = model.WorkerId; entity.JobComplete = model.JobComplete; return(ctx.SaveChanges() == 1); } }