public ActionResult Cadastrar(PublicacaoView publicacao) { using (PublicacaoConnection publicacaoConnection = new PublicacaoConnection()) { PessoaSession usuario = Session["usuario"] as PessoaSession; publicacao.Pessoa_Id = usuario.Id; publicacaoConnection.Create(publicacao); return(RedirectToAction("Index", "Home")); } }
public PessoaSession Login(PessoaViewLogin login) { PessoaSession usuario = null; SqlCommand cmd = new SqlCommand(); cmd.Connection = connection; cmd.CommandText = @"execute check_login @email, @senha"; cmd.Parameters.AddWithValue("@email", login.Email); cmd.Parameters.AddWithValue("@senha", login.Senha); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { usuario = new PessoaSession(); usuario.Id = (int)reader["id"]; usuario.Nome = (string)reader["nome"]; usuario.Email = (string)reader["email"]; usuario.Tipo_Pessoa = (TipoPessoa)reader["tipopessoa"]; usuario.Status = (Status)reader["status"]; } return(usuario); }
public ActionResult Index(PessoaViewLogin login) { using (UsuarioConnection usuario = new UsuarioConnection()) { PessoaSession usuarioSession = usuario.Login(login); if (usuarioSession != null) { if (usuarioSession.Status == Status.Ativado) { Session["usuario"] = usuarioSession; return(RedirectToAction("Index", "Home")); } else { TempData["Erro"] = "Sua conta foi desativada. Entre em contato com um Administrador!!!"; } } else { TempData["Erro"] = "E-Mail ou Senha Incorretos!!!"; } } return(View(login)); }