Esempio n. 1
0
        public ActionResult Login(LoginViewModel model)
        {
            Usuario usuario;

            if (model.Idp == 0)
            {
                ModelState["Idp"].Errors.Clear();
            }

            if (ModelState.IsValid)
            {
                usuario = Logica.TraerUsuario(model.Email, model.Contrasenia);

                if (usuario != null)
                {
                    Session["IdUsuario"]     = usuario.Id;
                    Session["NombreUsuario"] = usuario.Nombre;
                    Session["Email"]         = usuario.Email;
                    Session["EsAdmin"]       = (usuario.Admin) ? true : false;

                    if (model.Act != null && model.Con != null)
                    {
                        if (model.Idp != 0)
                        {
                            return(RedirectToAction(model.Act, model.Con, new { id = model.Idp }));
                        }
                        return(RedirectToAction(model.Act, model.Con));
                    }
                    else
                    {
                        return(RedirectToAction("Index", "Home"));
                    }
                }
            }

            ViewBag.ErrorMessage = "El e-mail o la contraseña son incorrectos.";
            return(View(model));
        }