/// <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)); }
public ActionResult CheckoutNow(Models.ShippingDetails shippingDetails) { return(View()); }