public IHttpActionResult SaveSpeechTherapistsExamination(int childCardId,
                                                                 [FromBody] SpeechTherapistsExaminationVM examinationVM)
        {
            if (examinationVM == null)
            {
                return(BadRequest("No examination to save."));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var validator = new SpeechTherapistsExaminationValidator();
            var fluentValidationResult = validator.Validate(examinationVM);

            if (!fluentValidationResult.IsValid)
            {
                return(ResponseMessage(Request.CreateResponse
                                           (HttpStatusCode.BadRequest, fluentValidationResult.Errors)
                                       ));
            }

            try
            {
                var examinationDTO = SpeechTherapistsExaminationHelper.VMToDTO(examinationVM);
                var resultDTO      = childCardService.SaveSpeechTherapistsExamination(childCardId,
                                                                                      examinationDTO);
                var resultVM = SpeechTherapistsExaminationHelper.DTOToVM(resultDTO);
                return(Ok(resultVM));
            }
            catch (Exception exception)
            {
                return(InternalServerError(exception));
            }
        }
Example #2
0
        public static SpeechTherapistsExaminationDTO VMToDTO(
            SpeechTherapistsExaminationVM examinationVM)
        {
            var mapper = mapperConfiguration.CreateMapper();

            return(mapper.Map <SpeechTherapistsExaminationDTO>(examinationVM));
        }