public async Task <GetProvidedServiceViewModel> Handle(GetProvidedServiceQuery request, CancellationToken cancellationToken) { var providedService = await _providedServiceRepository.GetById(request.IdProvidedService); var messages = providedService .Messages .Select(m => new MessageViewModel(m.Content, m.CreatedAt)) .ToList(); var getProvidedServiceViewModel = new GetProvidedServiceViewModel( providedService.Id, providedService.Title, providedService.Description, providedService.IdClient, providedService.Client.Name, providedService.IdFreelancer, providedService.Freelancer.Name, providedService.TotalCost, providedService.StartedAt, providedService.FinishedAt, providedService.Status, messages ); return(getProvidedServiceViewModel); }
public async Task <Unit> Handle(StartProvidedServiceCommand request, CancellationToken cancellationToken) { var providedService = await _providedServiceRepository.GetById(request.IdProvidedService); providedService.Start(); await _providedServiceRepository.SaveChanges(); return(Unit.Value); }