public async Task <OkObjectResult> Put([FromBody] UsuarioDto usuarioDto)
        {
            var resultado = new Retorno <UsuarioDto>();

            if (usuarioDto == null || !usuarioDto.Id.HasValue)
            {
                resultado.Mensagens.Add(new MensagemSistemaDto()
                {
                    Titulo = "Alteração", Mensagem = string.Format(" Não foi possível efeturar a alteração!")
                });
                resultado.Status = ResultadoOperacao.Falha;
                return(Ok(resultado));
            }

            Usuario usuario = await _usuarioService.AlterarAsync(usuarioDto.ToTransferObject());

            if (usuario.Id == 0)
            {
                resultado.Mensagens.Add(new MensagemSistemaDto()
                {
                    Titulo = "Inclusão", Mensagem = string.Format(" Já existe um usuário cadastrado com esse login: {0}", usuario.Login)
                });
                resultado.Status = ResultadoOperacao.Falha;
                return(Ok(resultado));
            }

            resultado.Objeto = new UsuarioDto(usuario);
            resultado.Status = ResultadoOperacao.Sucesso;

            return(Ok(resultado));
        }
        public async Task <IActionResult> AlterarAsync(Guid aggregateId, [FromBody] UsuarioAlterarDto dto)
        {
            await _service.AlterarAsync(aggregateId, dto.Nome, dto.Cpf);

            await UnitOfWork.CommitAsyc();

            return(Ok(aggregateId));
        }
示例#3
0
        public async Task <IActionResult> AlterarUsuario(Guid id, [FromBody] UsuarioDTO dto)
        {
            var retorno = await _service.AlterarAsync(id, dto);

            if (retorno.Sucesso)
            {
                return(Ok(retorno));
            }

            return(BadRequest(retorno));
        }