public ActionResult Perfil(int?usuarioID) { try { if (Usuario != null) { if (!(usuarioID is int) || usuarioID.Value <= 0) { throw new ArgumentOutOfRangeException(); } var IDEncriptado = Seguranca.Encriptar(Usuario.ID.ToString()); var perfil = UsuarioService.BuscarPorID(usuarioID.Value); var postagens = PostagemService.BuscarPostagensPerfil(perfil.ID); var amigos = AmizadeService.BuscarAmigos(perfil.ID, Core.Enums.Status.Ativo); return(View(nameof(Perfil), new PerfilViewModel(usuario: perfil, postagens: postagens, amigos: amigos, usuarioEdicao: Usuario, podeEditar: perfil.ID == Usuario.ID, passeEncriptado: IDEncriptado))); } else { return(View(nameof(Login))); } } catch (Exception exception) { return(HttpNotFound(exception.Message)); } }
public async Task <UsuarioDTO> Autenticar(string email, string senha) { var usuario = await _unitOfWork.Usuarios.ObterUsuarioPorEmail(email); UsuarioDTO usuarioDTO = null; if (usuario != null) { UsuarioAD usuarioAD = new UsuarioAD() { Email = email, Senha = Seguranca.Encriptar(senha), Nome = usuario.Nome, Grupos = usuario.Grupos }; if (usuarioAD.AutenticarComAD()) { usuarioDTO = new UsuarioDTO() { Email = email, Nome = usuario.Nome, Grupos = usuario.Grupos }; } } return(usuarioDTO); }
public UsuarioBuilder ComSenha(string senha) { if (senha is null) { throw new ArgumentNullException(message: $"O parâmetro { nameof(senha) } não pode ser nulo.", paramName: nameof(senha)); } Entidade.Senha = Seguranca.Encriptar(senha).ToString(); return(this); }
public ActionResult Logar(Usuario usuario) { try { usuario.Senha = Seguranca.Encriptar(usuario.Senha); UsuarioService.IniciarSessao(Session, usuario); return(Home()); } catch (Exception exception) { ModelState.AddModelError(string.Empty, exception.Message); return(View(nameof(Login), usuario)); } }
public ConstrutorUsuario ComSenha(string senha, bool encriptar) { Entidade.Senha = encriptar ? Seguranca.Encriptar(senha) : senha; return(this); }