예제 #1
0
        public ActionResult LoginEmpresa(Empresa empresaModel)
        {
            MyDatabaseContext db = new MyDatabaseContext();

            if (empresaModel != null)
            {
                var vEmpresa = db.Empresa.Where(p => p.Email.Equals(empresaModel.Email)).FirstOrDefault();

                if (vEmpresa != null)
                {
                    if (CriptografiaSenha.Compara(empresaModel.Senha, vEmpresa.Senha))
                    {
                        Session["EmpresaLogada"] = vEmpresa;
                        return(View("MainPage"));
                    }
                    else
                    {
                        TempData["Mensagem"] = "Usuario ou senha errada!";
                        return(View("LoginEmpresa", vEmpresa));
                    }
                }
                else
                {
                    TempData["Mensagem"] = "Não há nenhuma conta registrada nesse email";
                    return(View("LoginEmpresa", empresaModel));
                }
            }

            return(View());
        }
        public ActionResult Login(Aluno alunoModel)
        {
            MyDatabaseContext Db = new MyDatabaseContext();

            if (alunoModel != null)
            {
                var vUsuario = Db.Aluno.Where(p => p.Email.Equals(alunoModel.Email)).FirstOrDefault();

                if (vUsuario != null)
                {
                    if (CriptografiaSenha.Compara(alunoModel.Senha, vUsuario.Senha))
                    {
                        if (vUsuario.PrimeiroAcesso == true && vUsuario.IdEscola != 0)
                        {
                            TempData["Mensagem"]   = "Antes de prosseguir, é necessário efetuar a alteração da senha padrão que lhe foi dada.";
                            Session["AlunoLogado"] = vUsuario;
                            return(RedirectToAction("AlterarSenha", "Aluno", vUsuario));
                        }
                        else
                        {
                            Session["AlunoLogado"] = vUsuario;
                            return(View("AreaAluno"));
                        }
                    }
                    else
                    {
                        TempData["Mensagem"] = "Usuario ou Senha Incorretos!!";
                        return(View("Index", vUsuario));
                    }
                }
            }
            else
            {
                TempData["Mensagem"] = "Não há nenhuma conta registrada nesse email!!";
                return(View("Index"));
            }

            TempData["Mensagem"] = "Não há nenhuma conta registrada nesse email!!";
            return(View("Index"));
        }
예제 #3
0
        public ActionResult Login(Usuario UsuarioLogin)
        {
            if (UsuarioLogin != null)
            {
                var vUsuario = db.Usuario.Include("Escola").Include("Empresa").Where(p => p.Email.Equals(UsuarioLogin.Email)).FirstOrDefault();

                if (UsuarioLogin != null)
                {
                    if (CriptografiaSenha.Compara(UsuarioLogin.Senha, vUsuario.Senha))
                    {
                        // Adicionando o usuário na Sessão
                        Session["UsuarioLogado"] = vUsuario;
                        var tipo = vUsuario.Escola is null ? "empresa" : "escola";
                        Session["UsuarioLogadoTipo"] = tipo;

                        HttpCookie cookie = new HttpCookie("UsuarioLumen");

                        cookie.Values.Add("Email", UsuarioLogin.Email);
                        cookie.Values.Add("Senha", vUsuario.Senha);
                        cookie.Expires = DateTime.Now.AddDays(360);
                        Response.SetCookie(cookie);
                        if (tipo == "escola")
                        {
                            return(View("AdminEscola"));
                        }
                        if (tipo == "empresa")
                        {
                            return(View("AdminEmpresa"));
                        }

                        return(View());
                    }
                    else
                    {
                        return(View("Login", UsuarioLogin));
                    }
                }
                else
                {
                    TempData["Mensagem"] = "Usuário ou Senha inválida.";
                    return(View("Login", UsuarioLogin));
                }
            }

            // Falha no Login
            else
            {
                TempData["Mensagem"] = "Usuário ou Senha inválida.";
                return(View("Login", UsuarioLogin));
            }
            //UsuarioLogin.Escola = new Escola();
            //UsuarioLogin.Escola.Nome = "Escola da bia";
            //Session["UsuarioLogado"] = UsuarioLogin;

            //HttpCookie cookie = new HttpCookie("UsuarioLumen");
            //cookie.Values.Add("Email", "oi");
            //cookie.Values.Add("Senha", "aaaa");

            //Session["UsuarioLogadoTipo"] =  "escola";
            //cookie.Expires = DateTime.Now.AddDays(360);
            //Response.SetCookie(cookie);
            //return View("Index");


            //    UsuarioLogin = dao.Login(UsuarioLogin.EmailUsuario, UsuarioLogin.SenhaUsuario);

            //    if (UsuarioLogin != null)
            //    {
            //        // Adicionando o usuário na Sessão
            //        Session["UsuarioLogado"] = UsuarioLogin;

            //        HttpCookie cookie = new HttpCookie("UsuarioProjetoWeb");
            //        cookie.Values.Add("Email", UsuarioLogin.EmailUsuario);
            //        cookie.Values.Add("Senha", UsuarioLogin.SenhaUsuario);
            //        cookie.Expires = DateTime.Now.AddDays(360);
            //        Response.SetCookie(cookie);

            //        return View();

            //    }
            //    else
            //    {
            //        TempData["Mensagem"] = "Usuário ou Senha inválida.";
            //        return View("Index", UsuarioLogin);
            //    }
            //}

            //// Falha no Login
            //else
            //{
            //    TempData["Mensagem"] = "Usuário ou Senha inválida.";
            //    return View("Index", UsuarioLogin);
            //}
        }