Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public async Task <Unit> Handle(StartProvidedServiceCommand request, CancellationToken cancellationToken)
        {
            var providedService = await _providedServiceRepository.GetById(request.IdProvidedService);

            providedService.Start();

            await _providedServiceRepository.SaveChanges();

            return(Unit.Value);
        }