public JobOfferDTO UpdateJobOffer(JobOfferForManipulationDTO jobOffer, Guid id) { var jobOfferFromDb = _jobOfferRepository.GetJobOfferWithFullData(id); if (jobOfferFromDb == null) { var jobOfferToAdd = _mapper.Map <JobOffer>(jobOffer); jobOfferToAdd.Id = id; jobOfferToAdd.DateOfAdding = DateTime.Now; _jobOfferRepository.Add(jobOfferToAdd); if (!_jobOfferRepository.Save()) { throw new Exception("Error during Job offer upserting!"); } var jobOfferUpserted = _mapper.Map <JobOfferDTO>(jobOfferToAdd); return(jobOfferUpserted); } else { var jobOfferForUpdate = _mapper.Map(jobOffer, jobOfferFromDb); _jobOfferRepository.Update(jobOfferForUpdate); if (!_jobOfferRepository.Save()) { throw new Exception("Error during Job offer updating..."); } var jobOfferUpdated = _mapper.Map <JobOfferDTO>(jobOfferForUpdate); return(jobOfferUpdated); } }
public IActionResult UpdateJobOffer([FromBody] JobOfferForManipulationDTO jobOffer, Guid id) { if (jobOffer == null) { return(BadRequest()); } var jobOfferUpdated = _jobOfferService.UpdateJobOffer(jobOffer, id); return(Ok(jobOfferUpdated)); }
public IActionResult CreateJobOffer([FromBody] JobOfferForManipulationDTO jobOffer) { if (jobOffer == null) { return(BadRequest()); } var jobOfferCreated = _jobOfferService.AddJobOffer(jobOffer); return(CreatedAtRoute("GetJobOffer", new { jobOfferCreated.Id }, jobOfferCreated)); }
public JobOfferDTO AddJobOffer(JobOfferForManipulationDTO jobOffer) { var jobOfferToAdd = _mapper.Map <JobOffer>(jobOffer); jobOfferToAdd.DateOfAdding = DateTime.Now; _jobOfferRepository.Add(jobOfferToAdd); if (!_jobOfferRepository.Save()) { throw new Exception("Adding Job Offer has been failed!"); } return(_mapper.Map <JobOfferDTO>(jobOfferToAdd)); }