Пример #1
0
        public ActionResult Login(FormCollection collection)
        {
            try
            {
                LoginSolicitante login = new LoginSolicitante();
                login.Usuario = collection["Usuario"];
                login.Clave   = collection["Clave"];
                GateWay gateway = new GateWay();
                MensajeRetorno <Tokens> returnVal = returnVal = gateway.PeticionPost <LoginSolicitante, Tokens>(login, "solicitantes/Login");
                if (returnVal.State == "FAIL")
                {
                    ViewBag.Error = returnVal.Message;
                    return(View());
                }
                else
                {
                    Tokens token  = returnVal.Data;
                    var    cookie = new HttpCookie("token");
                    cookie["valor"]  = token.Token;
                    cookie["cedula"] = login.Usuario;
                    cookie.Expires   = DateTime.Now.AddMinutes(30);
                    Response.Cookies.Set(cookie);
                }

                return(RedirectToAction("index", "solicitudes"));
            }
            catch
            {
                return(View("~/Views/Shared/_Error.cshtml"));
            }
        }
Пример #2
0
        public MensajeRetorno <Tokens> Login(LoginSolicitante solicitante)
        {
            if (solicitante == null)
            {
                return new MensajeRetorno <Tokens> {
                           Data = null, Message = "Debe de suministrar los parametros", State = "FAIL"
                }
            }
            ;
            CrmContext db   = new CrmContext();
            var        user = db.Solicitantes.Consultar(solicitante.Usuario);

            if (user == null)
            {
                return(new MensajeRetorno <Tokens> {
                    Data = null, Message = "El Usuario no existe", State = "FAIL"
                });
            }
            else
            {
                if (db.Solicitantes.CompararClave(solicitante.Clave, user.Clave))
                {
                    Tokens token = new Tokens();
                    token.fecha = DateTime.UtcNow;
                    token.Token = Convert.ToBase64String(Guid.NewGuid().ToByteArray()).Replace('+', '%');
                    DbToken.Token.Add(token);
                    return(new MensajeRetorno <Tokens> {
                        Data = token, Message = "", State = "SUCCESS"
                    });;
                }
                else
                {
                    return(new MensajeRetorno <Tokens> {
                        Data = null, Message = "La contraseña no es valida", State = "FAIL"
                    });
                }
            }
        }