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));
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }
Example #5
0
        //
        // 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));
            }
        }