public async Task <int> Add(Visit visit) { if (visit == null) { throw new ArgumentNullException("visit"); } var visitId = await _visitRepository.AddAsync(visit); var addedVisit = await _visitRepository.GetCompleteInfoAsync(visitId, PictureType.All); VisitorsNotificationHub.NotifyVisitAdded(addedVisit); return(visitId); }
public async Task <VisitResponse> SaveAsync(Visit visit) { try { visit.Neutral(); await _visitRepository.AddAsync(visit); await _unitOfWork.CompleteAsync(); return(new VisitResponse(visit)); } catch (Exception ex) { return(new VisitResponse($"An error ocurred while saving visit: {ex.Message}")); } }
public async Task <Visit> Handle(CreateVisitCommand request, CancellationToken cancellationToken) { return(await _visitRepository.AddAsync(request.Visit)); }