public IActionResult Login(IFormCollection form) { //Pega os dados do POST UsuarioModel usuario = new UsuarioModel(email: form["email"], senha: form["senha"]); //Funciona sem os rótulos. Com eles, não é preciso colocar em ordem. //Verificar se o usuário possui acesso para realizar login UsuarioRepositorioCSV usuarioRep = new UsuarioRepositorioCSV(); UsuarioModel usuarioModel = usuarioRep.BuscarPorEmailESenha(usuario.Email, usuario.Senha); if (usuarioModel != null) { HttpContext.Session.SetString("idUsuario", usuarioModel.ID.ToString()); //Se der algo errado, trocar "ID" por "Email". ViewBag.Mensagem = "Login realizado com sucesso!"; return(RedirectToAction("Index", "Usuario")); //Direciona para a primeira página depois do login } else { ViewBag.Mensagem = "Acesso negado!"; } return(View()); }
public IActionResult Listar() //passa dados do reposistório para o controller { UsuarioRepositorioCSV rep = new UsuarioRepositorioCSV(); //Buscando os dados do repositório e aplicando no viewbag. //ViewBag.Usuarios = rep.Listar(); //ViewBag é para quando você quer mostrar um dado simples: número, texto etc... ViewData["Usuario"] = rep.Listar(); //Para quando quisermos mandar um objeto. Neste caso, a lista do usuários. return(View()); }
public IActionResult Index() { ComentarioRepositorioCSV ComentarioRepositorio = new ComentarioRepositorioCSV(); string id = HttpContext.Session.GetString("IDusuario"); if (id != null) { int idINT = int.Parse(id); UsuarioRepositorioCSV rep = new UsuarioRepositorioCSV(); UsuarioModel usuarioModel = rep.BuscarPorID(idINT); } ViewData["ComentariosAprovados"] = ComentarioRepositorio.Listar(); return(View()); }
public ActionResult Cadastro(IFormCollection form) { UsuarioRepositorioCSV usuarioRep = new UsuarioRepositorioCSV(); if (string.IsNullOrEmpty(HttpContext.Session.GetString("IDusuario"))) { return(RedirectToAction("Login", "Usuario")); } int id = int.Parse(HttpContext.Session.GetString("IDusuario")); UsuarioModel usuarioModel = usuarioRep.BuscarPorID(id); ComentarioModel comentarioModel = new ComentarioModel(idusuario: id, nomeUsuario: usuarioModel.Nome, comentario: form["mensagem"], dataComentario: DateTime.Now, status: "em espera"); ComentarioRepositorioCSV rep = new ComentarioRepositorioCSV(); rep.Cadastrar(comentarioModel); return(RedirectToAction("Index", "Pages")); }