Example #1
0
        public async Task UpdateVisit(UpdateVisitRequest visitRequest)
        {
            if (visitRequest == null)
            {
                throw new ArgumentNullException(nameof(visitRequest));
            }

            var visit = await FindById(visitRequest.Id);

            if (visit == null)
            {
                throw new EntityNotFoundException(typeof(Visit), visitRequest.Id);
            }

            var restaurant = await restaurantRepository.FindById(visitRequest.RestaurantId);

            if (restaurant == null)
            {
                throw new EntityNotFoundException(typeof(Restaurant), visitRequest.RestaurantId);
            }

            var user = await userRepository.FindById(visitRequest.UserId);

            if (user == null)
            {
                throw new EntityNotFoundException(typeof(User), visitRequest.UserId);
            }

            await visitRepository.UpdateVisit(visitRequest.ToEntity());
        }
Example #2
0
        public UpdateVisitResponse UpdateVisit(UpdateVisitRequest request)
        {
            Visit visit = PersistenceContext.Load <Visit>(request.VisitRef);

            VisitAssembler assembler = new VisitAssembler();

            assembler.UpdateVisit(visit, request.VisitDetail, PersistenceContext);

            return(new UpdateVisitResponse(assembler.CreateVisitSummary(visit, PersistenceContext)));
        }
Example #3
0
 public static VisitEntity ToEntity(this UpdateVisitRequest visitRequest)
 {
     return(new VisitEntity
     {
         Id = visitRequest.Id,
         Rate = visitRequest.Rate,
         RestaurantId = visitRequest.RestaurantId,
         Restaurant = null,
         UserId = visitRequest.UserId,
         User = null,
     });
 }
        public async Task UpdateVisit(UpdateVisitRequest updateVisitRequest)
        {
            await visitValidatorFactory.CreateUpdateVisitValidator().ThrowIfNotValid(updateVisitRequest);

            await visitService.UpdateVisit(updateVisitRequest);
        }