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)); }
/// <summary> /// Obtem todos por parametro /// </summary> public async Task <Usuario> AlterarAsync(UsuarioTo usuario) { return(await _usuarioRepository.AlterarAsync(usuario)); }