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));
        }
Example #3
0
        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);
            }
        }