Ejemplo n.º 1
0
        public ActionResult Index()
        {
            clsModelLoginIngreso model = new clsModelLoginIngreso();

            model.Usuario            = "";
            model.Clave              = "";
            Session["UsrUltMensaje"] = "";

            return(View(model));
        }
Ejemplo n.º 2
0
        public ActionResult Ingreso(clsModelLoginIngreso pDatos)
        {
            string accion      = "";
            string controlador = "";

            //Valida usuario y clave
            clsWebApi            objServicio = new clsWebApi("url_api");
            List <clsModelLogin> lst         = new List <clsModelLogin>();

            //using System.Configuration;
            string EncKeyBase = "";

            EncKeyBase = ConfigurationManager.AppSettings["enc_key_base"].ToString();
            clsEncryption Encryption = new clsEncryption(EncKeyBase);

            clsModelLogin item = new clsModelLogin();

            item.Usuario = pDatos.Usuario;
            item.EncPass = Encryption.fnGetEncrypt(pDatos.Clave);

            lst.Add(item);

            List <clsModelLogin> lsusuario = new List <clsModelLogin>();
            IRestResponse        task      = Task.Run(() => objServicio.fnEjecutarPostObject("Login/Ingreso", lst)).Result;

            if (task.StatusCode == System.Net.HttpStatusCode.OK)
            {
                lsusuario = JArray.Parse(task.Content).ToObject <List <clsModelLogin> >();

                Session["Usr"]       = lsusuario[0].Usuario;
                Session["UsrNombre"] = lsusuario[0].Nombre;
                Session["UsrToken"]  = lsusuario[0].Token;

                Session["UsrUltMensaje"] = "Acceso otorgado";

                accion      = "Index";
                controlador = "Home";
            }
            else if (task.StatusCode == System.Net.HttpStatusCode.NotFound)
            {
                Session["UsrUltMensaje"] = "No existe API de respuesta";

                accion      = "Failed";
                controlador = "Login";
            }
            else if (task.StatusCode == System.Net.HttpStatusCode.Unauthorized)
            {
                Session["UsrUltMensaje"] = task.Content.ToString();

                accion      = "Failed";
                controlador = "Login";
            }
            else
            {
                Session["UsrUltMensaje"] = "Error al consultar el API " + task.StatusDescription.ToString() + " " + task.StatusCode.ToString();
                accion      = "Failed";
                controlador = "Login";
            }

            //return RedirectToAction("Index", "Home");
            return(RedirectToAction(accion, controlador));
        }