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)); }
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()); }
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)); }
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()
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")); }
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()); } }
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")); }
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()); }
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")); } } }