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()); }
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)); } }