示例#1
0
        public ActionResult LogonResult(string AuthToken)
        {
            MemberShipValidationResult obj = new MemberShipValidationResult();
            string ResultToken             = "";

            if (!string.IsNullOrEmpty(AuthToken))
            {
                ResultToken = WBSSLStore.CryptorEngine.Decrypt(HttpUtility.UrlDecode(AuthToken), true);
                ResultToken = ResultToken.Replace("\0", string.Empty);
            }
            if (!string.IsNullOrEmpty(ResultToken))
            {
                string[] arrToken = null;
                if (ResultToken.IndexOf(SettingConstants.Seprate) > 0)
                {
                    arrToken      = ResultToken.Split(SettingConstants.Seprate.ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
                    obj.IsSuccess = Convert.ToBoolean(arrToken[0]);
                    if (arrToken[1].ToLower() == "na")
                    {
                        arrToken[1] = arrToken[1].Replace("NA", string.Empty);
                    }
                    obj.UserName = arrToken[1];
                    if (arrToken[2].ToLower() == "na")
                    {
                        arrToken[2] = arrToken[2].Replace("NA", string.Empty);
                    }
                    obj.errormsg = arrToken[2];
                }
                else
                {
                    arrToken = new string[1] {
                        ResultToken
                    };
                    obj.IsSuccess = Convert.ToBoolean(arrToken[0]);
                }
            }

            if (obj != null && obj.IsSuccess && string.IsNullOrEmpty(obj.errormsg))
            {
                int siteid = Site.ID;
                FormsAuthentication.SetAuthCookie(obj.UserName, false);
                Request.RequestContext.HttpContext.User = new GenericPrincipal(new GenericIdentity(obj.UserName, "Forms"), null);


                SSLStoreUser U = ((SSLStoreUser)System.Web.Security.Membership.GetUser(obj.UserName));



                if (Roles.GetRolesForUser(obj.UserName).Contains(UserType.ADMIN.ToString().ToLower()) || Roles.GetRolesForUser(obj.UserName).Contains(UserType.FINANCE.ToString().ToLower()) || Roles.GetRolesForUser(obj.UserName).Contains(UserType.SUPPORT.ToString().ToLower()))
                {
                    if (!string.IsNullOrEmpty(obj.ReturnUrl))
                    {
                        return(Redirect(obj.ReturnUrl));
                    }
                    else if (!string.IsNullOrEmpty(Request.QueryString["returnurl"]))
                    {
                        return(Redirect(Request.QueryString["returnurl"]));
                    }
                    else
                    {
                        return(Redirect("/admin/home"));
                    }
                }

                if (U != null && U.Details != null)
                {
                    if (U != null && U.Details.ID > 0)
                    {
                        ContractID = Helpers.WBHelper.GetCurrentContractID(U.Details.ID, siteid);
                        var checkoutservice = DependencyResolver.Current.GetService <ICheckoutService>();
                        if (checkoutservice != null)
                        {
                            int cartid = checkoutservice.UpdateShoppingCart(U.Details, 0, siteid, ContractID, Request.AnonymousID);
                        }
                    }
                }

                if (!string.IsNullOrEmpty(Request.QueryString["returnurl"]))
                {
                    return(Redirect(Request.QueryString["returnurl"]));
                }
                else
                {
                    return(Redirect("/"));
                }
            }
            else
            {
                if (!string.IsNullOrEmpty(obj.errormsg))
                {
                    if (obj.errormsg.Equals("-1"))
                    {
                        obj.errormsg = "The user name or password provided is incorrect. Please try again.";
                    }

                    if (obj.errormsg.Equals("-2"))
                    {
                        obj.errormsg = "Please enter valid user name or password.";
                    }
                }
                else
                {
                    obj.errormsg = "Error during autentication process. Please try again.";
                }
                ViewBag.Error = obj.errormsg;
                User user = new User();
                user.SiteID = Site.ID;
                checkhttps();
                return(View("logon", user));
            }
        }
示例#2
0
        public ActionResult resellersignupResult(string AuthToken)
        {
            MemberShipValidationResult obj = new MemberShipValidationResult();
            string ResultToken             = "";

            if (!string.IsNullOrEmpty(AuthToken))
            {
                ResultToken = WBSSLStore.CryptorEngine.Decrypt(HttpUtility.UrlDecode(AuthToken), true);
                ResultToken = ResultToken.Replace("\0", string.Empty);
            }
            if (!string.IsNullOrEmpty(ResultToken))
            {
                string[] arrToken = null;
                if (ResultToken.IndexOf(SettingConstants.Seprate) > 0)
                {
                    arrToken            = ResultToken.Split(SettingConstants.Seprate.ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
                    obj.IsSuccess       = Convert.ToBoolean(arrToken[0]);
                    obj.UserName        = arrToken[1].Replace("NA", string.Empty);;
                    obj.errormsg        = arrToken[2].Replace("NA", string.Empty);
                    obj.IsSetAuthCookie = Convert.ToBoolean(arrToken[3]);
                }
                else
                {
                    arrToken = new string[1] {
                        ResultToken
                    };
                    obj.IsSuccess = Convert.ToBoolean(arrToken[0]);
                }
            }

            int siteid = Site.ID;

            if (obj != null && obj.IsSuccess && string.IsNullOrEmpty(obj.errormsg) && !string.IsNullOrEmpty(obj.UserName))
            {
                if (obj.IsSetAuthCookie)
                {
                    FormsAuthentication.SetAuthCookie(obj.UserName, false);
                    return(RedirectToAction("index", "orders", new { area = "client" }));
                }
                else
                {
                    ViewBag.Country  = CountryList.ToArray();
                    ViewBag.MetaData = new CMSPage();
                    User user = new Domain.User();
                    user.SiteID     = siteid;
                    ViewBag.Message = "<div class='normsg'>Your request is received. As soon as its verified by our team, you will be notified via email.If you need help with your orders please do not hesitate to contact us at <a href='mailto: " + WBHelper.SiteSupportEmail + "'>" + WBHelper.SiteSupportEmail + "</a></div>";
                    return(View("resellersignup", user));
                }
            }
            else
            {
                if (obj.errormsg.Equals("-1"))
                {
                    ViewBag.Message = "<div class='errormsg'>Email alredy exist,Please enter another email.</div>";
                }
                else if (obj.errormsg.Equals("-3"))
                {
                    ViewBag.Message = "<div class='errormsg'>Please enter all required field value.</div>";
                }
                else
                {
                    ViewBag.Message = "<div class='errormsg'>Error during signup process. Please try again.</div>";
                }

                ViewBag.Country  = CountryList.ToArray();
                ViewBag.MetaData = new CMSPage();
                User user = new Domain.User();
                user.SiteID = siteid;
                return(View("resellersignup", user));
            }
        }