public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Anuncio anuncio = anuncioDAO.BuscarPorId(id);

            IList <ChatModel> listaDeChats = new List <ChatModel>();

            foreach (Chat novo in chatDAO.Lista())
            {
                int       usaurioId = novo.UsuarioId;
                int       anuncioId = novo.AnuncioId;
                Usuario   u         = usuarioDAO.BuscarPorId(usaurioId);
                Anuncio   a         = anuncioDAO.BuscarPorId(anuncioId);
                ChatModel c         = new ChatModel();
                c.Anuncio   = a;
                c.AnuncioId = anuncioId;
                c.UsuarioId = usaurioId;
                c.Usuario   = u;
                c.Texto     = novo.Texto;
                if (id == anuncioId)
                {
                    listaDeChats.Add(c);
                }
            }
            ViewBag.Chats = listaDeChats;
            if (anuncio == null)
            {
                return(HttpNotFound());
            }

            return(View(anuncio));
        }
Exemple #2
0
        public IActionResult Home()
        {
            string id = HttpContext.Session.GetString("IdUsuario");

            if (id != null)
            {
                int idInt = int.Parse(id);

                UsuarioRepositorio usuarioRep = new UsuarioRepositorio();

                UsuarioModel usuario = usuarioRep.BuscarPorId(idInt);


                string[] nomes = usuario.Nome.Split(" ");

                ViewBag.UsuarioLogado = nomes[0];
                ViewBag.UsuarioId     = usuario.Id;
                ViewBag.AdminBool     = usuario.Admin;
            }
            else
            {
                ViewBag.UsuarioLogado = null;
                ViewBag.UsuarioId     = null;
            }

            ComentarioRepositorio comentario = new ComentarioRepositorio();

            ViewData["ComentariosAprovados"] = comentario.ComentariosAvaliados(Avaliacao.Aprovado.ToString());

            return(View());
        }
Exemple #3
0
        public ActionResult Editar(Guid Id)
        {
            if (Id == Guid.Empty)
            {
                TempData["Erro"] = "Informe o ID do usuário";
                return(RedirectToAction("Index"));
            }

            UsuarioViewModel vmUsuario = new UsuarioViewModel();

            using (UsuarioRepositorio _repositorio = new UsuarioRepositorio())
            {
                vmUsuario = Mapper.Map <UsuarioDomain, UsuarioViewModel>(_repositorio.BuscarPorId(Id));

                if (vmUsuario == null)
                {
                    TempData["Erro"] = "Usuário não encontrado";
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View(vmUsuario));
                }
            }
        }
        public IActionResult Gerenciar()
        {
            UsuarioRepositorio usuarioRep = new UsuarioRepositorio();

            if (HttpContext.Session.GetString("IdUsuario") != null)
            {
                int id = int.Parse(HttpContext.Session.GetString("IdUsuario"));

                UsuarioModel usuario = usuarioRep.BuscarPorId(id);

                if (usuario.Admin)
                {
                    ComentarioRepositorio comentarioRep = new ComentarioRepositorio();

                    /// <summary>
                    /// Retorna somente os comentários com status definido pelo admin
                    /// </summary>
                    /// <returns></returns>
                    ViewData["ComentariosEmEspera"] = comentarioRep.ComentariosAvaliados(Avaliacao.Aguardando.ToString());

                    return(View());
                }
                else
                {
                    return(RedirectToAction("Home", "Pages"));
                }
            }
            else
            {
                return(RedirectToAction("Login", "Usuario"));
            }
        }
        public IActionResult DeletarUser(int id)
        {
            UsuarioRepositorio usuarioRepositorio = new UsuarioRepositorio();
            UsuarioModel       usuario            = usuarioRepositorio.BuscarPorId(id);

            usuarioRepositorio.Deletar(usuario);

            return(RedirectToAction("Usuarios"));
        }
        public ActionResult Edit(int id)
        {
            Usuario usurio = _contexto.BuscarPorId(id);

            ViewBag.TipoUsuarioId = new SelectList(
                _contexto.ListaTiposUsuarios(), "TipoUsuarioId", "NomeTipoUsuario"
                );

            return(View(usurio));
        }
Exemple #7
0
        public IActionResult Editar(int id)
        {
            UsuarioRepositorio usuarioRepositorio = new UsuarioRepositorio();
            UsuarioModel       usuarioRetornado   = usuarioRepositorio.BuscarPorId(id);

            if (usuarioRetornado != null)
            {
                ViewBag.usuario = usuarioRetornado;
            }
            else
            {
                TempData["mensagem"] = $"Deu ruim cz, usuário nao encontrado";
                return(RedirectToAction("Listar"));
            }
            return(View());
        }//Editar()
Exemple #8
0
        public IActionResult Editar(int id)
        {
            UsuarioRepositorio repositorio       = new UsuarioRepositorio();
            UsuarioModel       usuarioRecuperado = repositorio.BuscarPorId(id);

            if (usuarioRecuperado != null)
            {
                ViewBag.Usuario = usuarioRecuperado;
            }
            else
            {
                TempData["Mensagem"] = "Usuario não encontrado";
                return(RedirectToAction("Listar"));
            }
            return(View());
        }
        public IActionResult Editar(int id)
        {
            UsuarioRepositorio usuarioRepositorio = new UsuarioRepositorio();
            UsuarioModel       usuarioRecuperado  = usuarioRepositorio.BuscarPorId(id);

            if (usuarioRecuperado != null)
            {
                ViewBag.usuario = usuarioRecuperado; //Viewbag é o elemento que armazena meu usuario recuperado e o transfere para a minha View
            }
            else
            {
                TempData["mensagem"] = "Usuário não encontrado";
                return(RedirectToAction("Listar"));
            }
            return(View());
        }//serve para eu buscar o usuario e levar para a view
        public ActionResult AlterarSenha(AlterarSenhaViewModel senha)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    ViewBag.Erro = "Dados inválidos. Verifique!";
                    return(View());
                }

                //Obtêm as Claims do usuário logado
                var identity = User.Identity as ClaimsIdentity;
                //Pega o valor do Id do usuário
                var id = identity.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value;
                //Obtêm o valor de uma Claim nâo definida
                var telefone = identity.Claims.FirstOrDefault(x => x.Type == "Telefone").Value;

                //Cria uma instancia de UsuarioRepositorio
                using (UsuarioRepositorio objRepoUsuario = new UsuarioRepositorio())
                {
                    //Busca o usuário pelo seu Id
                    UsuarioDomain objUsuario = objRepoUsuario.BuscarPorId(new Guid(id));

                    //Verifico se a senha informada é igual a Atual
                    if (Hash.GerarHash(senha.SenhaAtual) != objUsuario.Senha)
                    {
                        //Senha inválida eu informo ao usuário
                        ModelState.AddModelError("SenhaAtual", "Senha incorreta");
                        return(View());
                    }
                    //Atribuimos o valor da nova senha ao objeto usuário
                    objUsuario.Senha = Hash.GerarHash(senha.NovaSenha);
                    //Alteramos o usuário no banco
                    objRepoUsuario.Alterar(objUsuario);
                    //Definimos a mensagem que irá aparecer na tela
                    TempData["Sucesso"] = "Senha Alterada";
                    //Retornamos ao Controller Usuário, Index
                    return(RedirectToAction("Index", "Usuario"));
                }
            }
            catch (System.Exception ex)
            {
                ViewBag.Erro = "Ocorreu um erro " + ex.Message;
                return(View());
            }
        }
        public ActionResult AlterarSenha(AlterarSenhaViewModel senha)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    ViewBag.Erro = "Ocorreu um erro. Verifique digite uma senha válida!";
                    return(View());
                }
                //obtem claims do usuario
                var identity = User.Identity as ClaimsIdentity;
                // pega valor do id do Usuario
                var id = identity.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value;
                // obtem o valor de uma clais não definica anteriormente em contaController
                var telefomne = identity.Claims.FirstOrDefault(x => x.Type == "Telefone").Value;

                using (UsuarioRepositorio objRepUsuario = new UsuarioRepositorio())
                {
                    // verifica se a senha ionformada é igual a atual
                    UsuarioDomain objUsuario = objRepUsuario.BuscarPorId(new Guid(id));
                    if (Hash.GerarHash(senha.SenhaAtual) != objUsuario.Senha)
                    {
                        //  senha invalida informo o usuario
                        ModelState.AddModelError("Senha Atual", "Senha incorreta");
                        return(View());
                    }
                    // atribue o valor da nova senha ao objeto usuario
                    objUsuario.Senha = Hash.GerarHash(senha.NovaSenha);
                    // altera o usuario no bando
                    objRepUsuario.Alterar(objUsuario);
                    // Defimos a mensagem que ira aparecer na tela
                    TempData["Sucesso"] = "Senha Altereda";
                    // retornamos ao controller Usuario , Index
                    return(RedirectToAction("Index", "Usuario"));
                }
            }
            catch (Exception ex)
            {
                ViewBag.message = "Ocorreu um erro" + ex.Message;
                return(View());
            }


            return(RedirectToAction("Index", "Usuario"));
        }
Exemple #12
0
        public IActionResult Editar(int Id)
        {
            UsuarioRepositorio usuarioRepositorio = new UsuarioRepositorio();
            UsuarioModel       usuarioRecuperado  = usuarioRepositorio.BuscarPorId(Id);

            if (usuarioRecuperado != null)
            {
                ViewBag.usuario = usuarioRecuperado;
                //view bag é o elemento que vai guardar o usuario recuperado e mandar para a view
            }
            else
            {
                TempData["mensagem"] = "Usuário não encontrado";
                return(RedirectToAction("Listar")); //voltar a tela de listar
            }

            return(View());
        }
        public IActionResult EditarUser(IFormCollection form)
        {
            UsuarioRepositorio usuarioRepositorio = new UsuarioRepositorio();
            UsuarioModel       usuario            = usuarioRepositorio.BuscarPorId(int.Parse(form["id"]));

            if (usuario == null)
            {
                ViewData["Mensagem"] = "Ocorreu um erro durante a edição de usuario";
                return(RedirectToAction("Usuarios"));
            }

            usuario.Nome  = form["nome"];
            usuario.Email = form["email"];
            usuario.Senha = form["senha"];

            usuarioRepositorio.Editar(usuario);


            return(RedirectToAction("Usuarios"));
        }
        public IActionResult Cadastrar(IFormCollection form)
        {
            UsuarioRepositorio usuarioRep = new UsuarioRepositorio();

            UsuarioModel usuario = usuarioRep.BuscarPorId(int.Parse(form["id"]));

            ComentarioModel comentarioModel = new ComentarioModel(
                //obter e armazenar o usuario da session
                usuario: usuario,
                texto: form["comentario"],
                data: DateTime.Now,
                status: Avaliacao.Aguardando.ToString()
                );

            ComentarioRepositorio.Cadastrar(comentarioModel);

            TempData["Mensagem"] = "Comentário enviado!";

            return(RedirectToAction("Home", "Pages"));
        }
        public ActionResult AlterarSenha(AlterarSenhaViewModel senha)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    ViewBag.Erro = "Dados inválidos. Verifique!";
                }

                // Obtêm as CLAIMS do usuário logado
                var identity = User.Identity as ClaimsIdentity;

                //Pega o valor do ID do usuário
                var id       = identity.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value;
                var telefone = identity.Claims.FirstOrDefault(x => x.Type == "Telefone").Value;

                // Cria uma instancia de UsuarioRepositorio
                using (UsuarioRepositorio _repUsuario = new UsuarioRepositorio())
                {
                    // Busca pelo o usuário pelo seu Id
                    UsuarioDomain usuarioDomain = _repUsuario.BuscarPorId(new Guid(id));

                    // Verifica se a senha informada é igual a senha atual
                    if (Hash.GerarHash(senha.SenhaAtual) != usuarioDomain.Senha)
                    {
                        ModelState.AddModelError("SenhaAtual", " Senha incorreta");
                        return(View());
                    }

                    usuarioDomain.Senha = Hash.GerarHash(senha.NovaSenha);
                    _repUsuario.Alterar(usuarioDomain);
                    TempData["Sucesso"] = " Senha alterada";
                    return(RedirectToAction("Index", "Usuario"));
                }
            }
            catch (System.Exception ex)
            {
                ViewBag.Erro = " Ocorreu um erro" + ex.Message;
                return(View());
            }
        }
Exemple #16
0
        public IActionResult Cadastrar()
        {
            string id = HttpContext.Session.GetString("IdUsuario");

            if (id != null)
            {
                int idInt = int.Parse(id);

                UsuarioRepositorio usuarioRep = new UsuarioRepositorio();

                UsuarioModel usuario = usuarioRep.BuscarPorId(idInt);

                ViewBag.UsuarioLogado = usuario.Nome;
                ViewBag.AdminBool     = usuario.Admin;
            }
            else
            {
                ViewBag.UsuarioLogado = null;
                ViewBag.UsuarioId     = null;
            }
            return(View());
        }
        public IActionResult Editar(int id)
        {
            ViewData["UserN"] = HttpContext.Session.GetString("USER_NOME");
            ViewData["UserE"] = HttpContext.Session.GetString("USER_EMAIL");
            ViewData["UserA"] = HttpContext.Session.GetString("USER_ADMIN");
            ViewData["Css"]   = "Editar";


            if (ViewData["UserA"] != null)
            {
                if (bool.Parse((string)ViewData["UserA"]))
                {
                    UsuarioRepositorio usuarioRepositorio = new UsuarioRepositorio();
                    UsuarioModel       usuarioRecuperado  = usuarioRepositorio.BuscarPorId(id);

                    AdminViewModel adminViewModel = new AdminViewModel(usuarioRecuperado);

                    return(View(adminViewModel));
                }
            }
            return(RedirectToAction("Index", "Home"));
        }
Exemple #18
0
        public IActionResult Editar(int id)
        {
            if (id == 0)
            {
                TempData["Mensagem"] = "Informe um usuário para editar";
                return(RedirectToAction("Listar"));
            }

            UsuarioRepositorio usuarioRepositorio = new UsuarioRepositorio();
            UsuarioModel       usuario            = usuarioRepositorio.BuscarPorId(id);

            if (usuario != null)
            {
                ViewBag.Usuario = usuario;
            }
            else
            {
                TempData["Mensagem"] = "Usuário não encontrado";
                return(RedirectToAction("Listar"));
            }

            return(View());
        }
Exemple #19
0
        public ActionResult Deletar(UsuarioViewModel usuario)
        {
            if (usuario.Id == Guid.Empty)
            {
                TempData["Erro"] = "Informe o id do usuário";
                return(RedirectToAction("Index"));
            }

            using (UsuarioRepositorio _repUsuario = new UsuarioRepositorio())
            {
                UsuarioViewModel vmUsuario = Mapper.Map <UsuarioDomain, UsuarioViewModel>(_repUsuario.BuscarPorId(usuario.Id));

                if (vmUsuario == null)
                {
                    TempData["Erro"] = "Usuario não encontrado";
                    return(RedirectToAction("Index"));
                }
                else
                {
                    _repUsuario.Deletar(Mapper.Map <UsuarioViewModel, UsuarioDomain>(vmUsuario));
                    TempData["Erro"] = "Usuário excluido";
                    return(RedirectToAction("Index"));
                }
            }
        }