public async Task <IRetorno> AlterarAsync(Guid id, UsuarioDTO dto)
        {
            try
            {
                dto.Validate();

                if (dto.Invalid)
                {
                    return(new RetornoDTO(false, "Erro na requisição, verificar parametros de entrar", dto.Notifications));
                }

                var usuario = await _repository.BuscarPorIdAsync(id);

                usuario.AlterarNome(dto.Nome);
                usuario.AlterarDocumento(dto.Documento);
                usuario.AlterarSenha(dto.Senha);

                var usuarioAlterado = await _repository.AlterarAsync(usuario);

                if (usuarioAlterado)
                {
                    return(new RetornoDTO(true, "Usuário alterador com sucesso", usuario));
                }

                return(new RetornoDTO(false, "Erro ao tentar salvar alteração na base", null));
            }catch (Exception ex)
            {
                throw ex;
            }
        }
        public async Task <MethodResult> GravarLoginAsync(Usuario usuario)
        {
            usuario.DataUltimoLogin = DateTime.Now;
            usuario.DataUpdate      = usuario.DataUltimoLogin;

            usuario.Token = _tokenService.GenerateToken(usuario);

            if (usuario.Token.IsEmpty())
            {
                return(new MethodResult(Messages.TokenNaoEncontrado));
            }

            var validationResult = await _validator.ValidateAsync(usuario);

            if (!validationResult.IsValid)
            {
                return(new MethodResult(validationResult.Errors));
            }

            return(await _repository.AlterarAsync(usuario));
        }
Exemplo n.º 3
0
 /// <summary>
 /// Obtem todos por parametro
 /// </summary>
 public async Task <Usuario> AlterarAsync(UsuarioTo usuario)
 {
     return(await _usuarioRepository.AlterarAsync(usuario));
 }