public IActionResult Post([FromBody] JobDetailsModel jobDetails) { try { _jobDetailsService.Add(jobDetails.ToDomainModel()); } catch (System.Exception ex) { ModelState.AddModelError("AddJobDetails", ex.GetBaseException().Message); return(BadRequest(ModelState)); } return(CreatedAtAction("Get", new { Id = jobDetails.Id }, jobDetails)); }
public JobDetails Add(JobDetails JobDetails) { // retrieve the JobType so we can check var JobType = _JobTypeRepo.Get(JobDetails.JobTypeId); // for a DurationAndDistance JobDetails, you must supply a Distance if (JobType.RecordType == RecordType.DurationAndDistance && JobDetails.Distance <= 0) { throw new ApplicationException("You must supply a Distance for this JobDetails."); } if (JobDetails.Duration <= 0) { throw new ApplicationException("You must supply a duration for this JobDetails."); } _JobDetailsRepo.Add(JobDetails); return(JobDetails); }