示例#1
0
        private void SetPricing(int pid, CurrentSiteSettings CurrentSiteSettings, int bid = 0, string code = "")
        {
            int UserID = 0;

            if (User.Identity.IsAuthenticated)
            {
                SSLStoreUser loginuser = ((SSLStoreUser)Membership.GetUser());
                if (loginuser != null && loginuser.Details != null)
                {
                    UserID = loginuser.Details.ID;
                }
                else if (User.Identity.IsAuthenticated && !string.IsNullOrEmpty(User.Identity.Name))
                {
                    loginuser = ((SSLStoreUser)Membership.GetUser());
                    if (loginuser != null && loginuser.Details != null)
                    {
                        UserID = loginuser.Details.ID;
                    }
                }
            }

            if (ContractID.Equals(0))
            {
                ContractID = WBSSLStore.Web.Helpers.WBHelper.GetCurrentContractID(UserID, Site.ID);
            }

            ViewBag.PunchLine = CurrentSiteSettings.PunchLine;
            ViewBag.PunchLine = string.IsNullOrEmpty(ViewBag.PunchLine) ? "Welcome " + SiteCacher.SiteAdminDetail(Site.ID).CompanyName : (ViewBag.PunchLine == "NA" ? string.Empty : ViewBag.PunchLine);


            _viewModel.Items = _service.GetProductPricing(Site.ID, pid, ContractID, bid, code);
        }
        public ActionResult AddFund(FormCollection collection, int ID)
        {
            User currentuser = null;

            if (User.Identity.IsAuthenticated)
            {
                SSLStoreUser loginuser = (SSLStoreUser)Membership.GetUser();
                if (loginuser != null && loginuser.Details != null)
                {
                    currentuser = loginuser.Details;
                }
            }


            var  _user   = DependencyResolver.Current.GetService <IRepository <User> >();
            User objUser = _user.Find(u => u.ID == ID && u.SiteID == Site.ID).FirstOrDefault();

            if (Convert.ToDecimal(collection["txtAmount"]) != 0)
            {
                if (objUser != null)
                {
                    Audit audit = new Audit();
                    audit.ByUserID       = currentuser.ID;
                    audit.DateCreated    = DateTimeWithZone.Now;
                    audit.HttpHeaderDump = HttpUtility.UrlDecode(Request.Headers.ToString());
                    audit.IP             = Request.UserHostAddress;

                    UserTransaction usertransaction = new UserTransaction();
                    usertransaction.AuditDetails                = audit;
                    usertransaction.TransactionModeID           = (int)TransactionMode.ADDFUND;
                    usertransaction.ReceipientInstrumentDetails = collection["txtReceiptDetails"];
                    usertransaction.Comment           = collection["txtRemark"];
                    usertransaction.TransactionAmount = Convert.ToDecimal(collection["txtAmount"]);

                    usertransaction.UserID = ID;
                    usertransaction.SiteID = Site.ID;

                    _repository.Add(usertransaction);
                    _unitOfWork.Commit();

                    var _newusertransaction = _repository.Find(ut => ut.ID == usertransaction.ID)
                                              .EagerLoad(ut => ut.User)
                                              .FirstOrDefault();
                    _service.PrepareEmailQueue(Site.ID, WBHelper.CurrentLangID(), EmailType.ADMIN_ADD_FUND_NOTIFICATION, SiteCacher.SiteSMTPDetail().ID, SiteAdminEmail, _newusertransaction);
                    _unitOfWork.Commit();

                    return(RedirectToAction("edit", objUser.UserType.ToString().ToLower(), new { id = ID }));
                }
            }
            else
            {
                ViewBag.AmountMsg = WBSSLStore.Resources.ErrorMessage.Message.AmtGreaterthanzero;
            }
            return(View());
        }
        public ActionResult addfund()
        {
            //Get Setting For Payment
            SSLStoreUser loginuser = (SSLStoreUser)Membership.GetUser();

            if (loginuser != null && loginuser.Details != null)
            {
                User CurrentUser = loginuser.Details;
                Site = GetSite(CurrentUser.SiteID);
                SetSiteIDInSession();
                var PGInstance = _service.GetPGInstances(Site.ID);
                ViewBag.SiteID = Site.ID;
                PaymentGateways PG = PGInstance.Where(p => p.InstancesID == (int)PGInstances.AuthorizeNet).FirstOrDefault();
                if (PG != null)
                {
                    ViewBag.ISCC = true;
                }
                else
                {
                    ViewBag.ISCC = false;
                }

                PG = null;
                PG = PGInstance.Where(p => p.InstancesID == (int)PGInstances.PayPalIPN).FirstOrDefault();
                if (PG != null)
                {
                    ViewBag.IsPayPal = true;
                }
                else
                {
                    ViewBag.IsPayPal = false;
                }
                PG = null;
                PG = PGInstance.Where(p => p.InstancesID == (int)PGInstances.Moneybookers).FirstOrDefault();
                if (PG != null)
                {
                    ViewBag.IsMoneybookers = true;
                }
                else
                {
                    ViewBag.IsMoneybookers = false;
                }
            }
            return(View());
        }
示例#4
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));
            }
        }