Ejemplo n.º 1
0
        public ActionResult Pay()
        {
            ShippingPaymentViewModel _shippingPaymentViewModel = new ShippingPaymentViewModel();
            PaypalDetail             _paypalmodel = new PaypalDetail();

            _shippingPaymentViewModel.BillingAddressResults = Mapper.Map <HCRGUniversityApp.Domain.Models.ShippingPayment.BillingAddress>(_shippingPaymentService.getBillingAddressByUserID(HCRGUser.UID));
            string RegisteredEmail = _clientService.GetOrganizationByID(HCRGUser.OrganizationID).RegisteredPaypalEmailID;
            string statename       = _commonService.getStateByID(_shippingPaymentViewModel.BillingAddressResults.BAStateID);
            string coursenames     = _shoppingeducationService.GetShoppingCartCoursesByUserID(HCRGUser.UID);

            _paypalmodel.ProductName    = coursenames;
            _paypalmodel.email          = HCRGUser.EmailID;
            _paypalmodel.business       = RegisteredEmail;
            _paypalmodel.Amount         = Convert.ToDecimal(TempData["TotalAmount"]);
            _paypalmodel.CurrencyCode   = _iEncryptionService.EncryptString(System.Configuration.ConfigurationManager.AppSettings["CurrencyCode"]);
            _paypalmodel.CurrencySymbol = _iEncryptionService.EncryptString(System.Configuration.ConfigurationManager.AppSettings["CurrencySymbol"]);
            _paypalmodel.notify_url     = System.Configuration.ConfigurationManager.AppSettings["ReSetUrl"] + "/ShippingPayment/IPN";
            _paypalmodel.cancel_url     = System.Configuration.ConfigurationManager.AppSettings["ReSetUrl"] + "" + "/ShoppingCart/Index";
            _paypalmodel.return_url     = System.Configuration.ConfigurationManager.AppSettings["ReSetUrl"] + "" + "/ShippingPayment/IPN";
            _paypalmodel.first_name     = _shippingPaymentViewModel.BillingAddressResults.BAFirstName;
            _paypalmodel.last_name      = _shippingPaymentViewModel.BillingAddressResults.BALastName;
            _paypalmodel.address1       = _shippingPaymentViewModel.BillingAddressResults.BAAddress;
            _paypalmodel.city           = _shippingPaymentViewModel.BillingAddressResults.BACity;
            _paypalmodel.state          = statename;
            _paypalmodel.zip            = _shippingPaymentViewModel.BillingAddressResults.BAPostalCode;
            _paypalmodel.UserID         = HCRGUser.UID.ToString();
            _paypalmodel.cmd            = "_xclick";
            _paypalmodel.URL            = PaypalUrl();
            return(View(_paypalmodel));
        }
Ejemplo n.º 2
0
        public ActionResult IPN()
        {
            ShippingPaymentViewModel _shippingPaymentViewModel = new ShippingPaymentViewModel();

            _shippingPaymentViewModel.BillingAddressResults = Mapper.Map <HCRGUniversityApp.Domain.Models.ShippingPayment.BillingAddress>(_shippingPaymentService.getBillingAddressByUserID(HCRGUser.UID));
            var shipping = Mapper.Map <HCRGUniversityApp.Domain.Models.ShippingPayment.ShippingPayment>(_shippingPaymentService.GetShippingPaymentByUserID(HCRGUser.UID));

            Domain.Models.ShippingPayment.ShippingPayment shippingDetails = new Domain.Models.ShippingPayment.ShippingPayment();
            shippingDetails.UserID              = _shippingPaymentViewModel.BillingAddressResults.BAUserID;
            shippingDetails.BillingAddressID    = _shippingPaymentViewModel.BillingAddressResults.BillingAddressID;
            shippingDetails.ShippingAddressID   = 0;
            shippingDetails.ShippingMethodID    = 0;
            shippingDetails.ShippingPaymentID   = shipping.ShippingPaymentID;
            shippingDetails.TransactionNumber   = Request.QueryString["tx"];
            shippingDetails.TransactionDatetime = System.DateTime.Now;
            shippingDetails.PaymentStatus       = Request.QueryString["st"];

            if (shippingDetails.PaymentStatus == "Completed")
            {
                shippingDetails.IsPaymentRecevied = true;
                shippingDetails.CreatedOn         = System.DateTime.Now;
                shippingDetails.CreatedBy         = HCRGUser.UID;
                if (shipping.ShippingPaymentID != null)
                {
                    int ShippingPaymentID = _shippingPaymentService.updateShippingPayment(Mapper.Map <HCRGUniversityApp.NEPService.ShippingPaymentService.ShippingPayment>(shippingDetails));
                    _shippingPaymentService.addEducationShoppingRecordByShippingPaymentID(shippingDetails.ShippingPaymentID);
                }
                Domain.Models.UserModel.User _user = new Domain.Models.UserModel.User();
                _user = Mapper.Map <Domain.Models.UserModel.User>(_userService.GetUserByID(HCRGUser.UID));

                if ((_user.IsAllAccessPricing == true) && (_user.UserAllAccessPassID == null))
                {
                    Domain.Models.UserModel.UserAllAccessPass _userAllAccessPass = new Domain.Models.UserModel.UserAllAccessPass();
                    _userAllAccessPass.AAPCouponID = null;
                    _userAllAccessPass.IsAllAccessPricingAmountRecevied = true;
                    _userAllAccessPass.AllAccessStartDate = DateTime.Now;
                    _userAllAccessPass.AllAccessEndDate   = DateTime.Now.AddYears(1).AddDays(-1);
                    _userAllAccessPass.UserID             = HCRGUser.UID;
                    _userAllAccessPass.ShippingPaymentID  = shippingDetails.ShippingPaymentID;

                    _userService.addUserAllAccessPass(Mapper.Map <NEPService.UserService.UserAllAccessPass>(_userAllAccessPass));
                }
            }
            else
            {
                shippingDetails.IsPaymentRecevied = false;
            }
            return(View(shippingDetails));
        }
Ejemplo n.º 3
0
        // GET: ShippingPayment


        public ActionResult Index()
        {
            ShippingPaymentViewModel _shippingPaymentViewModel = new ShippingPaymentViewModel();

            _shippingPaymentViewModel = CallShippingPaymentViewModel();
            if (Session["Countdown"] == null)
            {
                DateTime dt = DateTime.Now;
                Session["Countdown"] = dt.ToString("dd-MM-yyyy h:mm:ss tt");
                Session["StartDate"] = dt.AddMinutes(5).ToString("dd-MM-yyyy h:mm:ss tt");
            }
            ViewBag.Countdown = Session["Countdown"];
            ViewBag.StartDate = Session["StartDate"];
            return(View(_shippingPaymentViewModel));
        }
Ejemplo n.º 4
0
        private ShippingPaymentViewModel CallShippingPaymentViewModel()
        {
            ShippingPaymentViewModel _shippingPaymentViewModel = new ShippingPaymentViewModel();

            _shippingPaymentViewModel.ShippingAddressResults = Mapper.Map <HCRGUniversityApp.Domain.Models.ShippingPayment.ShippingAddress>(_shippingPaymentService.getShippingAddressByUserID(HCRGUser.UID));
            HCRGUniversityApp.Domain.Models.ShippingPayment.ShippingPayment _shippingPayment = Mapper.Map <HCRGUniversityApp.Domain.Models.ShippingPayment.ShippingPayment>(_shippingPaymentService.getPendingShippingPaymentByUserID(HCRGUser.UID));
            if (_shippingPayment == null)
            {
                HCRGUniversityApp.Domain.Models.ShippingPayment.ShippingPayment _shippingPaymentModel = new HCRGUniversityApp.Domain.Models.ShippingPayment.ShippingPayment();
                if (_shippingPaymentViewModel.ShippingAddressResults != null)
                {
                    _shippingPaymentModel.ShippingAddressID = _shippingPaymentViewModel.ShippingAddressResults.ShippingAddressID;
                }
                else
                {
                    _shippingPaymentModel.ShippingAddressID = 0;
                }

                _shippingPaymentModel.UserID            = HCRGUser.UID;
                _shippingPaymentModel.CreatedBy         = HCRGUser.UID;
                _shippingPaymentModel.CreatedOn         = System.DateTime.Now;
                _shippingPaymentModel.IsPaymentRecevied = false;
                _shippingPaymentModel.ShippingPaymentID = _shippingPaymentService.addShippingPayment(Mapper.Map <HCRGUniversityApp.NEPService.ShippingPaymentService.ShippingPayment>(_shippingPaymentModel));
                _shippingPayment = Mapper.Map <HCRGUniversityApp.Domain.Models.ShippingPayment.ShippingPayment>(_shippingPaymentService.getPendingShippingPaymentByUserID(HCRGUser.UID));
            }
            _shippingPaymentViewModel.ShippingAddressResults           = Mapper.Map <HCRGUniversityApp.Domain.Models.ShippingPayment.ShippingAddress>(_shippingPaymentService.getShippingAddressByUserID(HCRGUser.UID));
            _shippingPaymentViewModel.BillingAddressResults            = Mapper.Map <HCRGUniversityApp.Domain.Models.ShippingPayment.BillingAddress>(_shippingPaymentService.getBillingAddressByUserID(HCRGUser.UID));
            _shippingPaymentViewModel.EducationShoppingCartTempResults = Mapper.Map <IEnumerable <EducationShoppingCart> >(_shoppingeducationService.GetEducationShoppingCartByUserID(HCRGUser.UID));
            _shippingPaymentViewModel.ShippingTabDisable = 1;
            foreach (EducationShoppingCart viewmodel in _shippingPaymentViewModel.EducationShoppingCartTempResults)
            {
                viewmodel.Price = (viewmodel.Price - viewmodel.DiscountAmount.Value);
                // Update the shipping Payment ID
                if ((viewmodel.ShippingPaymentID == null) && (viewmodel.TempID != 0))
                {
                    _shippingPaymentService.UpdateEducationShoppingCartTempByShippingPaymentID(viewmodel.TempID, _shippingPayment.ShippingPaymentID, viewmodel.PType);
                    viewmodel.ShippingPaymentID = _shippingPayment.ShippingPaymentID;
                }
                if (viewmodel.PType.ToLower().Contains("hard") && _shippingPaymentViewModel.ShippingTabDisable == 1)
                {
                    _shippingPaymentViewModel.ShippingTabDisable = 0;
                }
            }


            if (_shippingPaymentViewModel.ShippingAddressResults != null)
            {
                _shippingPaymentViewModel.SAStateName = _commonService.getAllState().Where(rk => rk.StateID == _shippingPaymentViewModel.ShippingAddressResults.SAStateID).SingleOrDefault().StateName;
                if ((_shippingPaymentViewModel.ShippingAddressResults.IsSaveShippingAddress == false) || (_shippingPaymentViewModel.ShippingAddressResults.IsSaveShippingAddress == null))
                {
                    _shippingPaymentViewModel.BillingAddressResults = Mapper.Map <HCRGUniversityApp.Domain.Models.ShippingPayment.BillingAddress>(_shippingPaymentService.getBillingAddressByUserID(HCRGUser.UID));
                }
                else
                {
                    _shippingPaymentViewModel.BillingAddressResults = null;
                }
            }
            if (_shippingPayment.ShippingPaymentID > 0)
            {
                _shippingPaymentViewModel.ShippingPaymentResults = _shippingPayment;
            }
            else
            {
                _shippingPaymentViewModel.ShippingPaymentResults = null;
            }

            _shippingPaymentViewModel.TotalItemCountBA             = _shippingPaymentService.getAllBillingAddressByUserID(HCRGUser.UID, 0, GlobalConst.Records.Take).TotalCount;
            _shippingPaymentViewModel.ShippingAddressRecordResults = Mapper.Map <IEnumerable <HCRGUniversityApp.Domain.Models.ShippingPayment.ShippingAddress> >(_shippingPaymentService.getAllShippingAddressByUserID(HCRGUser.UID, 0, GlobalConst.Records.Take).ShippingAddresses);
            _shippingPaymentViewModel.TotalItemCountSA             = _shippingPaymentService.getAllShippingAddressByUserID(HCRGUser.UID, 0, GlobalConst.Records.Take).TotalCount;
            _shippingPaymentViewModel.StateResults = Mapper.Map <IEnumerable <HCRGUniversityApp.Domain.Models.Common.State> >(_commonService.getAllState());
            _shippingPaymentViewModel.ShippingMethodRecordResults = Mapper.Map <IEnumerable <HCRGUniversityApp.Domain.Models.Common.ShippingMethod> >(_commonService.getAllShippingMethod());
            if (_shippingPayment != null)
            {
                if (_shippingPayment.ShippingMethodID > 0)
                {
                    _shippingPaymentViewModel.ShippingMethodResults = _shippingPaymentViewModel.ShippingMethodRecordResults.Where(rk => rk.ShippingMethodID == _shippingPayment.ShippingMethodID).SingleOrDefault();
                }
            }
            return(_shippingPaymentViewModel);
        }