Exemplo n.º 1
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)));
        }
Exemplo n.º 2
0
        public async Task <CommandResult <AttendedModalityViewModel> > Handle(CreateAttendedModalityCommand 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 modality = new Domain.Domains.Contracting.Entities.AttendedModality()
            {
                Id         = request.Id,
                BasicValue = request.BasicValue,
                Method     = request.Method,
                ModalityId = request.ModalityId,
                MultiplyByEmployeesNumber = request.MultiplyByEmployeesNumber,
                ProviderUserId            = request.ProviderUserId,
            };

            await _attendedModalityRepository.Add(modality);

            return(result.ReturningSuccess(_mapper.Map <AttendedModalityViewModel>(modality)));
        }