public ActionResult AtualizarAvatar(HttpPostedFileBase FotoDePerfil, PerfilViewModel perfilViewModel)
 {
     try
     {
         var    usuarioID = int.Parse(Seguranca.Decriptar(perfilViewModel.PasseEncriptado));
         string diretorio = Server.MapPath("~/Images/FotosDePerfil");
         FotoDePerfilService.Adicionar(FotoDePerfil, usuarioID, diretorio);
         var usuario = UsuarioService.BuscarPorID(usuarioID);
         SessionHelper.DestruirSessao(Session);
         UsuarioService.IniciarSessao(Session, usuario);
         return(Perfil(usuarioID));
     }
     catch (Exception exception)
     {
         return(HttpNotFound(exception.Message));
     }
 }
        public ActionResult AtualizarDados(PerfilViewModel perfilViewModel)
        {
            try
            {
                var usuarioID = int.Parse(Seguranca.Decriptar(perfilViewModel.PasseEncriptado));
                var usuario   = UsuarioService.BuscarPorID(usuarioID);

                usuario = ObjectHelper.MergeObjects(usuario, perfilViewModel.UsuarioEdicao);


                usuario = UsuarioService.Atualizar(usuario);
                SessionHelper.DestruirSessao(Session);
                UsuarioService.IniciarSessao(Session, usuario);
                return(Perfil(usuario.ID));
            }
            catch (Exception exception)
            {
                return(HttpNotFound(exception.Message));
            }
        }
 public ActionResult Comentar(string conteudoComentario, string postagemID)
 {
     try
     {
         if (Usuario != null)
         {
             var postDecriptado = int.Parse(Seguranca.Decriptar(postagemID));
             ComentarioService.Adicionar(conteudoComentario, Usuario.ID, postDecriptado);
             return(Home());
         }
         else
         {
             return(View(nameof(Login)));
         }
     }
     catch (Exception exception)
     {
         return(HttpNotFound(exception.Message));
     }
 }
        public ActionResult AlterarStatusPost(string PostId)
        {
            try
            {
                if (!string.IsNullOrWhiteSpace(PostId))
                {
                    var id = 0;
                    if (int.TryParse(Seguranca.Decriptar(PostId), out id))
                    {
                        var postagem = PostagemService.Buscar(id);

                        if (postagem != null)
                        {
                            PostagemService.AlterarStatus(id, postagem.Status == Core.Enums.Status.Ativo ? Core.Enums.Status.Inativo : Core.Enums.Status.Ativo);
                        }
                    }
                }
                return(Perfil(Usuario.ID));
            }
            catch (Exception exception)
            {
                return(HttpNotFound(exception.Message));
            }
        }