public async Task <bool> Handle(DeleteAttendedModalityCommand request, CancellationToken cancellationToken)
        {
            var attendedModality = await _attendedModalityRepository.FindById(request.Id);

            await _attendedModalityRepository.Remove(attendedModality);

            return(true);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 4
0
        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)));
        }