Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 3
0
 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));
        }