private void SetPricing(int BrandID, string code = "") { int UserID = 0; if (User.Identity.IsAuthenticated) { if (loginuser != null && loginuser.Details != null) { UserID = loginuser.Details.ID; } else if (User.Identity.IsAuthenticated && !string.IsNullOrEmpty(User.Identity.Name)) { if (loginuser != null && loginuser.Details != null) { UserID = loginuser.Details.ID; } } } if (ContractID.Equals(0)) { ContractID = WBHelper.GetCurrentContractID(UserID, Site.ID); } _viewModel.Items = _service.GetProductPricing(Site.ID, 0, ContractID, BrandID, code); }
public ViewResult Pricing() { int ContractID = WBHelper.GetCurrentContractID(LoginUser.ID, Site.ID); var pricing = _repoPricing.Find(p => p.SiteID == Site.ID && p.RecordStatusID == (int)RecordStatus.ACTIVE && p.ContractID == ContractID).Include(p => p.Product).Include(p => p.Contract).ToList(); return(View(pricing)); }
public ViewResult Detail(int id) { ViewBag.ProductPricingID = 0; var _supportreq = DependencyResolver.Current.GetService <IRepository <SupportRequest> >(); SupportRequest objSppReq = _supportreq.Find(y => y.OrderDetailID == id && y.SupportTypeID == (int)SupportType.REFUNDREQUEST).FirstOrDefault(); if (objSppReq != null) { if (objSppReq.OrderDetailID == id) { ViewBag.CancelationRequest = "Cancel"; } } OrderDetail orderdetail = _repository.Find(x => x.ID == id) .EagerLoad(o => o.Order, o => o.Product, o => o.CertificateRequest, o => o.AuditDetails, o => o.StoreAPIInteraction, o => o.CertificateRequest.AdminContact, o => o.CertificateRequest.TechnicalContact, o => o.Product) .FirstOrDefault(); if (orderdetail != null && orderdetail.Price > 0) { var _usertransaction = DependencyResolver.Current.GetService <IRepository <UserTransaction> >(); UserTransaction objTrans = _usertransaction.Find(ut => ut.OrderDetailID == id && ut.PaymentID != null) .EagerLoad(ut => ut.Payment, ut => ut.Payment.GatewayInteraction) .FirstOrDefault(); if (objTrans != null) { ViewBag.PaymentType = objTrans.Payment.PaymentMode.GetEnumDescription <PaymentMode>(); ViewBag.AuthCode = objTrans.Payment.GatewayInteraction.GatewayAuthCode; } } if (orderdetail != null && !string.IsNullOrEmpty(orderdetail.ExternalOrderID) && orderdetail.OrderStatus != OrderStatus.REJECTED && orderdetail.OrderStatus != OrderStatus.REFUNDED) { if (orderdetail.OrderStatus == OrderStatus.ACTIVE && (orderdetail.CertificateExpiresOn.Value - DateTimeWithZone.Now.Date).Days <= 30) { var _PricingRepo = DependencyResolver.Current.GetService <IRepository <ProductPricing> >(); int ContractID = WBHelper.GetCurrentContractID(orderdetail.Order.UserID, Site.ID); ProductPricing objPrice = _PricingRepo.Find(pp => pp.ProductID == orderdetail.Product.ID && pp.NumberOfMonths == orderdetail.NumberOfMonths && pp.ContractID == ContractID).FirstOrDefault(); if (objPrice != null) { ViewBag.ProductPricingID = objPrice.ID; } } GetOrderstatusThruRESTAPI(orderdetail, Site); } return(View(orderdetail)); }
public ActionResult index(string slug = "") { var currentsite = SiteCacher.CurrentSite; if (Convert.ToBoolean(Request.QueryString["init"])) { SiteCacher.ClearCache(Site.ID); } _viewModel.CMSPage = _service.GetPageMetadata(Site.ID, WBHelper.CurrentLangID(), "/index"); ReplaceMetaTag(); int UserID = 0; if (User.Identity.IsAuthenticated) { _viewModel.CurrentUserName = loginuser.Details.FirstName + " " + loginuser.Details.LastName; if (loginuser != null && loginuser.Details != null) { UserID = loginuser.Details.ID; } else if (User.Identity.IsAuthenticated && !string.IsNullOrEmpty(User.Identity.Name)) { if (loginuser != null && loginuser.Details != null) { UserID = loginuser.Details.ID; } } } if (ContractID.Equals(0)) { ContractID = WBHelper.GetCurrentContractID(UserID, Site.ID); } _viewModel.Items = _service.GetAllProductPricing(currentsite.ID, ContractID); return(View(_viewModel)); }
// // GET: /Client/Orders/Details/5 public ViewResult Details(int id) { ViewBag.ProductPricingID = 0; ViewBag.UserName = user.FirstName + " " + user.LastName; var _supportrequest = DependencyResolver.Current.GetService <IRepository <SupportRequest> >(); SupportRequest objSupportReq = _supportrequest.Find(y => y.UserID == user.ID && y.OrderDetailID == id).FirstOrDefault(); if (objSupportReq != null) { if (objSupportReq.OrderDetailID == id) { ViewBag.CancelationRequest = "Cancel"; } } OrderDetail orderdetail = _repository.Find(x => x.ID == id && x.Order.UserID == user.ID).Include(o => o.Order).Include(o => o.Product).Include(o => o.CertificateRequest).Include(o => o.AuditDetails).Include(o => o.StoreAPIInteraction).Include(o => o.CertificateRequest.AdminContact).Include(o => o.CertificateRequest.TechnicalContact).Include(o => o.Product).FirstOrDefault(); if (orderdetail != null && !string.IsNullOrEmpty(orderdetail.ExternalOrderID) && orderdetail.OrderStatus != OrderStatus.REJECTED && orderdetail.OrderStatus != OrderStatus.REFUNDED) { if (orderdetail.OrderStatus == OrderStatus.ACTIVE && (orderdetail.CertificateExpiresOn.Value - DateTimeWithZone.Now.Date).Days <= 30) { var _PricingRepo = DependencyResolver.Current.GetService <IRepository <ProductPricing> >(); int ContractID = WBHelper.GetCurrentContractID(orderdetail.Order.UserID, Site.ID); ProductPricing objPrice = _PricingRepo.Find(pp => pp.ProductID == orderdetail.Product.ID && pp.NumberOfMonths == orderdetail.NumberOfMonths && pp.ContractID == ContractID).FirstOrDefault(); if (objPrice != null) { ViewBag.ProductPricingID = objPrice.ID; } } GetOrderstatusThruRESTAPI(orderdetail, Site); } return(View(orderdetail)); }
public ActionResult Checkout(FormCollection model, Uservalidate modelvalidate) { Site Site = GetSite(Convert.ToInt32(model["SiteID"])); string SiteAlias = WBHelper.USESSL(Site) ? (Request.Url.Scheme + "://" + (string.IsNullOrEmpty(Site.Alias) ? Site.CName : Site.Alias)) : (string.IsNullOrEmpty(Site.Alias) ? Site.CName : Site.Alias); string url = "/checkout/payment/index/" + model["co_has_sid"]; string user = model["co_login_emailid"] ?? modelvalidate.Email; string pwd = model["co_login_passwd"] ?? modelvalidate.Password; string AuthToken = string.Empty; if (ModelState.IsValid) { if (!string.IsNullOrEmpty(user) && !string.IsNullOrEmpty(pwd)) { Membership.ApplicationName = model["SiteID"]; if (Membership.ValidateUser(user, pwd)) { FormsAuthentication.SetAuthCookie(user, false); Request.RequestContext.HttpContext.User = new GenericPrincipal(new GenericIdentity(user, "Forms"), null); //Update Shopping Cart Here User U = CurrentUser; int CartID = 0; if (U != null && U.ID > 0) { int contractID = WBHelper.GetCurrentContractID(U.ID, Site.ID); var repo = DependencyResolver.Current.GetService <ICheckoutService>(); CartID = Convert.ToInt32(model["co_has_sid"]); CartID = repo.UpdateShoppingCart(U, CartID, Site.ID, contractID, string.Empty); } //End Here return(RedirectToAction("index", "payment", new { id = CartID, area = "Checkout" })); } else { if (User.Identity.IsAuthenticated) { FormsAuthentication.SignOut(); } url = (USESSL ? "https" : "http") + "://" + ((WBHelper.IsRunWithWWW(Site) && !(string.IsNullOrEmpty(Site.Alias) ? Site.CName : Site.Alias).Contains("www.")) ? "www." : "") + (string.IsNullOrEmpty(Site.Alias) ? Site.CName : Site.Alias) + "/shoppingcart/checkoutresult?errorcode=-1&sid=" + model["co_has_sid"]; return(Redirect(url)); } } else if (!string.IsNullOrEmpty(user) && string.IsNullOrEmpty(pwd)) { if (User.Identity.IsAuthenticated) { FormsAuthentication.SignOut(); } return(RedirectToAction("index", "payment", new { id = model["co_has_sid"], eid = user, area = "Checkout" })); } else { url = (USESSL ? "https" : "http") + "://" + (string.IsNullOrEmpty(Site.Alias) ? Site.CName : Site.Alias) + "/shoppingcart/checkoutresult?errorcode=-2&sid=" + model["co_has_sid"]; return(Redirect301(url, (string.IsNullOrEmpty(Site.Alias) ? Site.CName : Site.Alias))); } } else { url = (USESSL ? "https" : "http") + "://" + (string.IsNullOrEmpty(Site.Alias) ? Site.CName : Site.Alias) + "/shoppingcart/checkoutresult?errorcode=-1&sid=" + model["co_has_sid"]; return(Redirect(url)); } }