public async Task <HttpResponseMessage> CreateVisit(CreateVisitVM visitModel) { var createVisitValidator = new CreateVisitValidator(); var fluentValidationResult = createVisitValidator.Validate(visitModel); if (!fluentValidationResult.IsValid) { return(Request.CreateResponse(HttpStatusCode.BadRequest, fluentValidationResult.Errors)); } var visitDTO = CreateVisitHelper.VMToDTO(visitModel); try { var result = await _visitsService.CreateVisit(visitDTO); return(Request.CreateResponse(HttpStatusCode.OK, result)); } catch (Exception exception) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, exception)); } }
public async Task <IActionResult> Visit(CreateVisitVM model) { if (!ModelState.IsValid || model.DoctorId < 1) { return(RedirectToAction("Index", "Home"));; } var user = await _userManager.GetUserAsync(HttpContext.User); if (user == null) { return(RedirectToAction("Index", "Home")); } var dtoModel = _mapper.Map <ArrangeVisitInDTO>(model); dtoModel.PatientUserId = user.Id; dtoModel.Description = dtoModel.Description ?? ""; await _visitService.ArrangeVisit(dtoModel); return(RedirectToAction("Index", "Home", new { area = "Patient" })); }
public static VisitDTO VMToDTO(CreateVisitVM createVisitModel) { Mapper.Initialize(cfg => cfg.CreateMap <CreateVisitVM, VisitDTO>()); return(Mapper.Map <VisitDTO>(createVisitModel)); }