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