Example #1
0
        public async Task <ActionResult <JobStageDetailedDTO> > PostJobStages(JobStageDTO jobStageDTO)
        {
            var jobStage = _mapper.Map <JobStage>(jobStageDTO);

            jobStage = await _jobStageService.Create(jobStage);

            return(_mapper.Map <JobStageDetailedDTO>(jobStage));
        }
Example #2
0
        public async Task <ActionResult <JobStageDetailedDTO> > UpdateJobStage(int id, JobStageDTO jobStageDTO)
        {
            var jobStage = _mapper.Map <JobStage>(jobStageDTO);

            if (jobStage.JobStageId != id)
            {
                return(BadRequest());
            }
            if (!_context.JobStages.Where(x => x.JobStageId == jobStage.JobStageId).Any())
            {
                await _jobStageService.Create(jobStage);

                return(_mapper.Map <JobStageDetailedDTO>(jobStage));
            }
            jobStage = await _jobStageService.Update(jobStage);

            if (jobStage == null)
            {
                return(NotFound());
            }
            return(_mapper.Map <JobStageDetailedDTO>(jobStage));
        }