public async Task <ActionResult <JobDto> > CreateJob(int industryId, [FromBody] JobForCreationDto request) { if (!IndustryType.TryFromValue(industryId, out IndustryType industryType)) { return(NotFound()); } var job = industryType.Industry.CreateJobForIndustry( request.Title, request.Description ); if (request.JobTasks.Any()) { foreach (var jobTask in request.JobTasks) { job.AddNewJobTask( new TitleAndDescription(jobTask.Title, jobTask.Description) ); } } Job createdJob = await _repository.AddAsync(job); var mappedJob = _mapper.Map <JobDto>(createdJob); return(CreatedAtRoute( nameof(GetJob), new { industryId = industryId, jobId = createdJob.Id.Id }, mappedJob )); }
public async Task <IActionResult> AddJob(int userId, JobForCreationDto jobForCreationDto) { if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) { return(Unauthorized()); } var job = _mapper.Map <Job>(jobForCreationDto); job.Active = "Active"; var partInfo = await _repo.GetPart(userId, jobForCreationDto.PartNumber); job.PartNumber = partInfo.PartNumber; job.userId = userId; _repo.Add(job); if (await _repo.SaveAll()) { var jobToReturn = _mapper.Map <JobForReturnDto>(job); return(CreatedAtRoute("GetJob", new { jobNum = job.JobNumber, userId = userId }, jobToReturn)); } throw new Exception("Creation of job lot failed on save"); }
public async Task <IActionResult> CreateJob([FromBody] JobForCreationDto jobForCreationDto) { var brandToCreate = _mapper.Map <JobForCreationDto, Job>(jobForCreationDto); _context.Jobs.Add(brandToCreate); await _context.SaveChangesAsync(); return(Ok(brandToCreate)); }
public ActionResult <JobDto> CreateJob(JobForCreationDto job) { if (String.IsNullOrEmpty(job.Name)) { return(BadRequest()); } var jobEntity = _mapper.Map <Job>(job); _jobRepository.AddJob(jobEntity); var jobToReturn = _mapper.Map <JobDto>(jobEntity); return(CreatedAtRoute("GetJob", new { jobPriority = jobToReturn.Priority }, jobToReturn)); }
public async Task <IActionResult> AddJob(int id, [FromBody] JobForCreationDto jobForCreationDto) { if (id != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) { return(Unauthorized()); } jobForCreationDto.UserId = id; var job = _mapper.Map <Job>(jobForCreationDto); _repo.Add(job); if (await _repo.SaveAll()) { var jobToReturn = _mapper.Map <JobToReturnDto>(job); return(CreatedAtRoute("GetJob", new { id = job.Id }, jobToReturn)); } throw new Exception("Field To Create Post"); }