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()); }
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))); }
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); }