public async Task <Visit> CreateVisit(CreateVisitRequest visitRequest) { var visitEntity = visitRequest.ToEntity(); var createdVisit = await visitRepository.CreateVisit(visitEntity); return(createdVisit.ToModel()); }
public async Task <IActionResult> CreateVisitAsync([FromRoute] string id, [FromBody] CreateVisitRequest visitRequest) { if (string.IsNullOrWhiteSpace(id)) { return(BadRequest("Id is null or invalid")); } if (!string.Equals(id, visitRequest.UserProfileId, System.StringComparison.OrdinalIgnoreCase)) { return(BadRequest("Inconsistency in ids")); } var user = await _userManager.GetById(id); if (user == null) { return(BadRequest("Patient not found")); } var visit = _mapper.Map <VisitModel>(visitRequest); await _patientManager.CreateVisitForPatient(visit); var visitResponse = _mapper.Map <VisitReponse>(visit); return(Ok(visitResponse)); }
public static VisitEntity ToEntity(this CreateVisitRequest visitRequest) { return(new VisitEntity { Id = null, Rate = visitRequest.Rate, RestaurantId = visitRequest.RestaurantId, Restaurant = null, UserId = visitRequest.UserId, User = null, }); }
public async Task <Visit> CreateVisit(CreateVisitRequest createVisitRequest) { await visitValidatorFactory.CreateVisitCreationValidator().ThrowIfNotValid(createVisitRequest); return(await visitService.CreateVisit(createVisitRequest)); }