public async Task <bool> Handle(DeleteAttendedModalityCommand request, CancellationToken cancellationToken) { var attendedModality = await _attendedModalityRepository.FindById(request.Id); await _attendedModalityRepository.Remove(attendedModality); return(true); }
public async Task <bool> Handle(CreateSolicitationCommand request, CancellationToken cancellationToken) { var attendedModality = await _attendedModalityRepository.FindById(request.AttendedModalityId); if (attendedModality == null) { _notificationContext.BadRequest(nameof(Messages.ObjectNotExists), Messages.ObjectNotExists.FormatValues("Modalidade")); return(false); } var solicitation = new Solicitation() { Id = request.Id, AttendedModality = attendedModality, AttendedModalityId = attendedModality.Id, ClientId = request.ClientId, ModalityType = attendedModality.Modality.Key, NumberOfEmployeers = 1, KiloMeters = request.KiloMeters, ProviderId = attendedModality.ProviderUserId, Remark = request.Remark, SolicitationDate = request.SolicitationDate, EndDateTime = request.EndDateTime, StartDateTime = request.StartDateTime, Location = new Location() { Address = request.Address, AddressNumber = request.AddressNumber, Burgh = request.Burgh, Cep = request.Cep, CityId = request.CityId, Complement = request.Complement, Latitude = request.Latitude, Longitude = request.Longitude }, Status = SolicitationStatus.Created, TurnStart = request.TurnStart, TurnOver = request.TurnOver, }; await _solicitationRepository.Add(solicitation.RecalculateCost()); return(true); }
public async Task <bool> Handle(AcceptSolicitationCommand request, CancellationToken cancellationToken) { var solicitation = await _solicitationRepository.FindById(request.Id); if (solicitation == null) { _notificationContext.BadRequest(nameof(Messages.ObjectNotExists), Messages.ObjectNotExists.FormatValues("Solicitação")); return(false); } solicitation.AttendedModality = await _attendedModalityRepository.FindById(solicitation.AttendedModalityId); solicitation.NumberOfEmployeers = request.NumberOfEmployees; solicitation.Status = SolicitationStatus.Accepted; await _solicitationRepository.Update(solicitation.RecalculateCost()); return(true); }
public async Task <CommandResult <AttendedModalityViewModel> > Handle(UpdateAttendedModalityCommand request, CancellationToken cancellationToken) { var result = new CommandResult <AttendedModalityViewModel>(); if (!await _modalityRepository.Exists(x => x.Id == request.ModalityId)) { _notificationContext.BadRequest(nameof(Messages.ObjectNotExists), Messages.ObjectNotExists.FormatValues("Modalidade")); return(result.ReturningFailed()); } var attendedModality = await _attendedModalityRepository.FindById(request.Id); attendedModality.BasicValue = request.BasicValue; attendedModality.Method = request.Method; attendedModality.ModalityId = request.ModalityId; attendedModality.MultiplyByEmployeesNumber = request.MultiplyByEmployeesNumber; await _attendedModalityRepository.Update(attendedModality); return(result.ReturningSuccess(_mapper.Map <AttendedModalityViewModel>(attendedModality))); }