public ActionResult Login(FuncionarioLoginVM funcionario)
        {
            if (ModelState.IsValid)
            {
                var obj = db.Funcionario.Where(a => a.mail.Equals(funcionario.mail) && a.password.Equals(funcionario.password)).FirstOrDefault();

                if (obj == null || obj.is_eliminado == true)
                {
                    ModelState.AddModelError(string.Empty, "Este funcionario ha sido eliminado, contactese con administración si esto es un error. ");
                }
                if (obj != null)
                {
                    FormsAuthentication.SetAuthCookie(obj.mail, false);

                    Session["FuncionarioCi"]   = obj.ci.ToString();
                    Session["FuncionarioMail"] = obj.mail.ToString();
                    Session["IsAdmin"]         = obj.rol;
                    Session["CurrUser"]        = (FuncionarioVM)obj;
                    return(RedirectToAction("Index", "Incidente"));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "La combinación de mail y contraseña ingresado no corresponde con la base de datos");
                }
            }
            return(View(funcionario));
        }
Example #2
0
        // GET: Funcionario/Create
        public ActionResult Create(FuncionarioLoginVM funcionarioLoginVM)
        {
            ViewBag.Horarios = fh.GetListaHorarios();

            return(View());
        }