public async Task <IActionResult> Get(Guid id) { if (id == Guid.Empty) { ModelState.AddModelError(nameof(id), "Cannot be empty"); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var query = new GetJob(id); var result = await SendRequest <IGetJob, IGetJobResult>(query); return(Ok(result)); }
public JobDetailsContract Process(GetJobByIdRequest input) { var parameter = new GetJob { OrganizationId = input.OrganizationId, JobId = input.Id }; _query.BuildQuery(parameter); using (DapperUnitOfWork.Begin()) { var job = _runner.Run(_query); var result = JobMapper.Map(job); return(result); } }
// 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/Details/5 public ActionResult Details(int id) { 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 }; return(View(job)); }