コード例 #1
0
        /// <summary>
        /// Payment Success
        /// </summary>
        /// <param name="shippingDetails"></param>
        /// <returns></returns>
        public ActionResult PaymentSuccess(Models.ShippingDetails shippingDetails)
        {
            Data.ShippingDetails sd = new Data.ShippingDetails();
            sd.MemberId    = memberId;
            sd.AddressLine = shippingDetails.Address;
            sd.City        = shippingDetails.City;
            sd.State       = shippingDetails.State;
            sd.Country     = shippingDetails.Country;
            sd.ZipCode     = shippingDetails.ZipCode;
            sd.OrderId     = Guid.NewGuid().ToString();
            sd.AmountPaid  = shippingDetails.TotalPrice;
            sd.PaymentType = shippingDetails.PaymentType;

            _unitOfWork.GetRepositoryInstance <Data.ShippingDetails>().Add(sd);
            _unitOfWork.GetRepositoryInstance <Cart>().UpdateByWhereClause(i => i.MemberId == memberId && i.CartStatusId == 1, (j => j.CartStatusId = 3));
            _unitOfWork.SaveChanges();

            if (!string.IsNullOrEmpty(Request["CartIds"]))
            {
                int[] cartIdsToUpdate = Request["CartIds"].Split(',').Select(Int32.Parse).ToArray();
                _unitOfWork.GetRepositoryInstance <Cart>().UpdateByWhereClause(i => cartIdsToUpdate.Contains(i.CartId), (j => j.ShippingDetailId = sd.ShippingDetailId));
                _unitOfWork.SaveChanges();
            }

            return(View(sd));
        }
コード例 #2
0
 public ActionResult CheckoutNow(Models.ShippingDetails shippingDetails)
 {
     return(View());
 }