public IActionResult OrderProcess(string complete) { var sessionusername = (int)HttpContext.Session.GetInt32("UserId"); var GetTotalPrice = HttpContext.Session.GetString("totalprice"); ViewBag.TotalPrice = GetTotalPrice; var defaultAddress = AddressHelper.GetAddressByDefaultId(); var defaultPayment = PaymentHelper.GetPaymentByDefaultId(); var getProduct = JsonConvert.DeserializeObject <List <OrderAndPaymentViewModel> >(HttpContext.Session.GetString("ProductTime")); foreach (var item in getProduct) { item.UserId = sessionusername; item.AddressId = defaultAddress.AddressId; item.CCNumber = defaultPayment.CCNumber; item.CCUserName = defaultPayment.CCUserName; item.Month = defaultPayment.Month; item.Year = defaultPayment.Year; item.PaymentId = defaultPayment.PaymentId; item.CVV = defaultPayment.CVV; item.Street = defaultAddress.Street; item.City = defaultAddress.City; item.State = defaultAddress.State; item.PostalCode = defaultAddress.PostalCode; } if (complete == "done") { return(RedirectToAction("SaveOrder", "Store")); } return(View("~/Views/Store/Order.cshtml", getProduct)); }
public IActionResult SaveOrder() { var sessionusername = (int)HttpContext.Session.GetInt32("UserId"); var defaultAddress = AddressHelper.GetAddressByDefaultId(); var defaultPayment = PaymentHelper.GetPaymentByDefaultId(); var defaultUser = UserHelper.GetUserInfoById(sessionusername); dm.Orders user = new dm.Orders { User = defaultUser }; var getProduct = JsonConvert.DeserializeObject <List <OrderAndPaymentViewModel> >(HttpContext.Session.GetString("ProductTime")); List <dm.Orders> finalOrderModel = new List <dm.Orders>(); string guid = System.Guid.NewGuid().ToString(); foreach (var item in getProduct) { var model = new ConversionOrder(); finalOrderModel.Add(model.MappingOrders(item)); } foreach (var item in finalOrderModel) { var currentListing = ListingHelper.GetListingInfoByIdForOrder(item); item.OrderGroupNumber = guid; item.ShippingStatus = "Pending"; //item.Timestamp = GetTimestamp(DateTime.Now); item.User = defaultUser; item.Payment = defaultPayment; item.Payment.User = defaultUser; item.Listing = currentListing; item.Listing.User = defaultUser; item.Listing.ProductInfo = currentListing.ProductInfo; item.Listing.ProductInfo.Brand = currentListing.ProductInfo.Brand; item.Listing.ProductInfo.Type = currentListing.ProductInfo.Type; } foreach (var item in finalOrderModel) { var result = OrderHelper.AddOrderById(item); ListOfProducts.RemoveAll(p => p.ProductInfoId > 0); //if (result) //{ // ListingHelper.UpdateQuantityById(item.Listing); //} } return(RedirectToAction("Account", "Home")); }
public IActionResult OrderHistory() { var sessionusername = HttpContext.Session.GetString("Username"); ViewBag.Username = sessionusername; var AddressUsed = AddressHelper.GetAddressByDefaultId(); var sessionuserid = (int)HttpContext.Session.GetInt32("UserId"); var OrderList = OrderHelper.GetAllOrdersById(sessionuserid); ConversionOrder viewOrder = new ConversionOrder(); List <OrderAndPaymentViewModel> model = viewOrder.MappingView(OrderList); return(View("~/Views/User/OrderHistory.cshtml", model)); }
public void Test_GetAddressByDefaultId() { var sut = AddressHelper.GetAddressByDefaultId(); Assert.NotNull(sut); }