Exemple #1
0
        public async Task Alterar(AlterarClienteRequest clienteRequest, IOutputPort <ClienteResponse> outputPort)
        {
            var validations = alterarClienteValidator.Validate(clienteRequest);

            if (!validations.IsValid)
            {
                outputPort.Handler(new ClienteResponse(validations.Errors.Select(x => x.ErrorMessage)));
                return;
            }

            var clienteModel = await clienteRepository.ObterPorIdAsync(clienteRequest.Id);

            if (clienteModel == null)
            {
                outputPort.Handler(new ClienteResponse(Mensagens.IdNaoEncontrado));
                return;
            }

            clienteModel = mapper.Map(clienteRequest, clienteModel);

            await clienteRepository.AlterarAsync(clienteModel);

            outputPort.Handler(mapper.Map <ClienteResponse>(clienteModel));
        }
 public async Task Editar(Cliente cliente)
 {
     cliente.DtAlteracao = DateTime.Now;
     _clienteRepository.AlterarAsync(cliente);
 }