Esempio n. 1
0
#pragma warning disable CS1998 // Async method lacks 'await' operators and will run synchronously
        public ActionResult Login(LoginViewModel model)
#pragma warning restore CS1998 // Async method lacks 'await' operators and will run synchronously
        {
            if (ModelState.IsValid)
            {
                LoginViewModels loginViewModels = new LoginViewModels();
                //var user = await UserManager.FindAsync(model.UserName, model.Password);

                Autenticacion objAu = new Autenticacion();
                int           idLinea = -1, idPerfil = -1;
                string        controlador = string.Empty, pagina = string.Empty;
                int           resultado = objAu.autenticar(model.UserName, model.Password, Request.UserHostAddress, out idLinea, out controlador, out pagina, out idPerfil);

                if (resultado == UtilErrores.OK)
                {
                    Session["userName"]     = model.UserName.ToUpper();
                    Session["IdLinea"]      = idLinea;
                    Session["IdPerfil"]     = idPerfil;
                    Session["PaginaInicio"] = string.Concat(controlador, "/", pagina);
                    return(RedirectToAction(pagina, controlador, new { idLinea = idLinea }));
                }
                else
                {
                    ViewBag.Mensaje = "Usuario invalido";
                    return(View(model));
                }
            }

            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            return(View(model));
        }