示例#1
0
        public async Task <GetProvidedServiceViewModel> Handle(GetProvidedServiceQuery request, CancellationToken cancellationToken)
        {
            var providedService = await _providedServiceRepository.GetProvidedServiceAsync(request.IdProvidedSkill);

            if (providedService == null)
            {
                return(null);
            }

            var providedServiceViewModel = new GetProvidedServiceViewModel(providedService.Id, providedService.Title,
                                                                           providedService.Description, providedService.IdClient,
                                                                           providedService.IdFreelancer, providedService.TotalCost);

            return(providedServiceViewModel);
        }
        public async Task <Unit> Handle(FinishProvidedServiceCommand request, CancellationToken cancellationToken)
        {
            //Entity Framework
            var providedService = await _providedServiceRepository.GetProvidedServiceAsync(request.IdProvidedService);

            providedService.Finish();

            await _providedServiceRepository.SaveChanges();

            return(Unit.Value);

            //Dapper
            //await _providedServiceRepository.Finish(request.IdProvidedService);

            //return Unit.Value;
        }