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));
            }
        }
Beispiel #2
0
        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);
 }