Exemple #1
0
 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);
        }