// GET: JobController/Edit/5 public ActionResult Edit(int id) { var request = new GetWorkers(); var response = mediator.Send(request).Result; var workers = response.Select(w => new Worker() { Id = w.Id, Name = w.Name }).ToList(); var getJob = new GetJob() { Id = id }; var j = mediator.Send(getJob).Result; var job = new Job() { Id = j.Id, Title = j.Title, Status = j.Status, AssigneeName = j.AssigneeName, AssigneeId = j.AssigneeId, Description = j.Description, FinalDescription = j.FinalDescription, Scheduled = j.Scheduled, VehicleId = j.VehicleId }; var status = new List <string>() { "Created", "InProgress", "Finished", "Canceled" }; var view = new JobAddEditViewModel() { Workers = workers, Job = job, Status = status }; return(View(view)); }
// GET: JobController/Create public ActionResult Create(int id) { var request = new GetWorkers(); var response = mediator.Send(request).Result; var workers = response.Select(w => new Worker() { Id = w.Id, Name = w.Name }).ToList(); var job = new Job() { VehicleId = id, Scheduled = DateTime.Today }; var view = new JobAddEditViewModel() { Workers = workers, Job = job }; return(View(view)); }
public ActionResult Edit(JobAddEditViewModel vm) { try { var j = vm.Job; var request = new EditJob() { Id = j.Id, Title = j.Title, Status = j.Status, AssigneeId = j.AssigneeId, Description = j.Description, FinalDescription = j.FinalDescription, Scheduled = j.Scheduled, VehicleId = j.VehicleId }; mediator.Send(request); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }