public async Task <ActionResult <JobDescriptionDto> > AddJobDescription([FromBody] JobDescriptionDto model) { try { if (ModelState.IsValid) { var addedJobDescription = await _jobDescriptionRepository.AddJobDescriptionAsync(model); var location = _linkGenerator.GetPathByAction("GetJobDescriptionById", "JobDescription", new { id = model.JobDescriptionId }); if (string.IsNullOrWhiteSpace(location)) { return(BadRequest(new Response { Status = "Error", Message = "The uri is not available" })); } return(Created(location, addedJobDescription)); } return(BadRequest(new Response { Status = "", Message = "Invalid data" })); } catch (Exception) { return(StatusCode(StatusCodes.Status406NotAcceptable, new Response { Status = "not sussessful", Message = "Error occured" })); } }
public async Task <ActionResult <JobDescriptionDto> > UpdateJobDescription([FromBody] JobDescriptionDto model) { try { var updatedJobDescription = await _jobDescriptionRepository.UpdateJobDescription(model); return(Ok(updatedJobDescription)); } catch (Exception) { return(StatusCode(StatusCodes.Status304NotModified, new Response { Status = "not sussessful", Message = "Error occured" })); } }
public async Task <JobDescriptionDto> AddJobDescriptionAsync(JobDescriptionDto model) { try { var jobDescriptionModel = _mapper.Map <JobDescription>(model); var addedJobDescription = await _context.JobDescriptions.AddAsync(jobDescriptionModel); await _context.SaveChangesAsync(); var addedJobDescriptionEntity = addedJobDescription.Entity; return(_mapper.Map <JobDescriptionDto>(addedJobDescriptionEntity)); } catch (Exception) { throw; } }
public async Task <JobDescriptionDto> UpdateJobDescription(JobDescriptionDto model) { try { var jobDescriptionById = await _context.JobDescriptions.Where(s => s.JobDescriptionId == model.JobDescriptionId).FirstOrDefaultAsync(); if (jobDescriptionById is not null) { var jobDescription = _mapper.Map(model, jobDescriptionById); await _context.SaveChangesAsync(); return(_mapper.Map <JobDescriptionDto>(jobDescription)); } throw new ArgumentNullException(jobDescriptionById.JobDescriptionName); } catch (Exception) { throw; } }