Exemple #1
0
 /// <summary>
 /// LOGOUT_ACCOUNT Clear all cookie user
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public static bool LOGOUT_ACCOUNT(HttpContext context)
 {
     try
     {
         var account = GetAccountInfo(context);
         if (account != null)
         {
             Model.ManagerDAO managerDao = new Model.ManagerDAO();
             int r = managerDao.AccountModel.LoginOut(account.Token);
             if (r == (int)Constants.NUMBER_CODE.SUCCESS)
             {
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
         else
         {
             context.Session["account"] = null;
             UtilClass.RemoveCookie(context, "accountToken");
         }
         return(true);
     }
     catch (Exception ex)
     {
         Logs.SaveError("ERROR LOGOUT_ACCOUNT: " + ex);
         return(false);
     }
 }
Exemple #2
0
 /// <summary>
 /// LOGOUT_ACCOUNT Clear all cookie user
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public void LOGOUT_ACCOUNT(HttpContext context)
 {
     try
     {
         var account = GetAccountInfo(context);
         if (account != null)
         {
             Model.ManagerDAO managerDao = new Model.ManagerDAO();
             int r = managerDao.AccountModel.LoginOut(account.Token);
         }
     }
     catch (Exception ex)
     {
         Logs.SaveError("ERROR LOGOUT_ACCOUNT: " + ex);
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            string ip = Lib.UtilClass.GetIPAddress();

            try
            {
                Lib.Logs.logTracking.Info(Request.Url.AbsoluteUri +
                                          "\r\nUrlReferrer: " + (Request.UrlReferrer != null ? Request.UrlReferrer.ToString() : "") +
                                          "\r\nIP: " + ip);
                string authToken = Request.QueryString["code"];
                if (!String.IsNullOrEmpty(authToken))
                {
                    var fbData = Lib.FacebookLib.FB_Login(authToken);
                    if (fbData != null)
                    {
                        Lib.Logs.SaveLog("RESULT LOGIN FB INFO: " + JsonConvert.SerializeObject(fbData));
                        Model.ManagerDAO manager = new Model.ManagerDAO();
                        int?codeNumber           = 0;
                        var data = manager.AccountModel.LoginID(new Model.LoginInfo()
                        {
                            deviceId   = "",
                            deviceName = "",
                            ip         = Lib.UtilClass.GetIPAddress(),
                            loginId    = fbData.id,
                            loginType  = (byte)Lib.Constants.LOGIN_TYPE.FB
                        }, ref codeNumber);
                        if (codeNumber == (int)Lib.Constants.NUMBER_CODE.LOGIN_SUCCESS)
                        {
                            Lib.UtilClass.AddCookie(this, "accountToken", data.Token);
                            Session["account"] = data;
                            Response.Redirect("../Dashboard.aspx");
                            //Response.Write(Lib.Helper.DataTableToJSON(data));
                        }
                        else
                        {
                            var userTemp = new
                            {
                                data      = fbData,
                                loginType = (byte)Lib.Constants.LOGIN_TYPE.FB
                            };
                            Session["loginFailed"] = JsonConvert.SerializeObject(userTemp);
                            Response.Redirect("../login.aspx");
                        }
                        //var data = manager.AccountModel.Register(new Model.RegisterInfo()
                        //{
                        //    deviceId = "",
                        //    deviceName = "",
                        //    email = fbData.email != null ? fbData.email : "",
                        //    ip = ip,
                        //    loginId = fbData.id,
                        //    loginType = (byte)Lib.Constants.LOGIN_TYPE.FB,
                        //    picture = fbData.picture.data.url,
                        //    userName = fbData.name
                        //}, ref codeNumber);
                        //var userinfo = Lib.Helper.DataTableToJSON(data);
                        //Response.Write(codeNumber + ", " + userinfo);



                        //Response.Write(JsonConvert.SerializeObject(fbData));
                    }
                    else
                    {
                    }
                }
            }
            catch (ThreadAbortException)
            {
            }
            catch (Exception ex)
            {
                Lib.Logs.SaveError("[FB CALLBACK] " + ex);
                Response.Write(ex);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                string code = Request.QueryString["code"];
                string ip   = Lib.UtilClass.GetIPAddress();
                Lib.Logs.logTracking.Info(Request.Url.AbsoluteUri +
                                          "\r\nUrlReferrer: " + (Request.UrlReferrer != null ? Request.UrlReferrer.ToString() : "") +
                                          "\r\nIP: " + ip +
                                          "\r\nCode: " + code);

                if (!string.IsNullOrEmpty(code))
                {
                    var userData = GoogleLib.GetGoogleUserInfo(code);

                    if (userData != null)
                    {
                        Model.ManagerDAO manager = new Model.ManagerDAO();
                        int?codeNumber           = 0;
                        var data = manager.AccountModel.LoginID(new Model.LoginInfo()
                        {
                            deviceId   = "",
                            deviceName = "",
                            ip         = UtilClass.GetIPAddress(),
                            loginId    = userData.id,
                            loginType  = (byte)Lib.Constants.LOGIN_TYPE.GOOGLE
                        }, ref codeNumber);
                        if (codeNumber == (int)Lib.Constants.NUMBER_CODE.LOGIN_SUCCESS)
                        {
                            UtilClass.AddCookie(this, "accountToken", data.Token);

                            Session["account"] = data;
                            Response.Redirect("../Dashboard.aspx");
                            //Response.Write(Lib.Helper.DataTableToJSON(data));
                        }
                        else
                        {
                            var userTemp = new
                            {
                                data      = userData,
                                loginType = (byte)Lib.Constants.LOGIN_TYPE.GOOGLE
                            };
                            Session["loginFailed"] = JsonConvert.SerializeObject(userTemp);
                            Response.Redirect("../login.aspx");
                        }
                        //var data = manager.AccountModel.Register(new Model.RegisterInfo()
                        //{
                        //    deviceId = "",
                        //    deviceName = "",
                        //    email = userData.email != null ? userData.email : "",
                        //    ip = ip,
                        //    loginId = userData.id,
                        //    loginType = (byte)Lib.Constants.LOGIN_TYPE.GOOGLE,
                        //    picture = userData.picture,
                        //    userName = userData.name
                        //}, ref codeNumber);
                        //var userinfo = Lib.Helper.DataTableToJSON(data);
                        //Response.Write(codeNumber + ", " + userinfo);
                    }
                    else
                    {
                        Response.Write("Account Null");
                    }
                }
                else
                {
                    string error = Request.QueryString["error"];
                    if (!string.IsNullOrEmpty(error))
                    {
                        Response.Write(error);
                    }
                    else
                    {
                        Response.Write("Code not found!");
                    }
                }
            }
            catch (ThreadAbortException)
            {
            }
            catch (Exception ex)
            {
                Lib.Logs.SaveError("ERROR Oauth2Callback: " + ex);
                Response.Write("ERROR " + ex);
            }
        }