public ActionResult ViewCart(int id = 0) { double price = 0; List <Domain.Model.Item> orderItemsList = new List <Domain.Model.Item>(); foreach (var val in MyOrder.itemsInOrder) { orderItemsList.Add(RepoItem.GetItemById(val)); price = price + RepoItem.GetItemById(val).Price; } if (id > 0) { MyOrder.itemsInOrder.Add(id); orderItemsList.Add(RepoItem.GetItemById(id)); price = price + RepoItem.GetItemById(id).Price; } var viewModel = new DetailedOrderViewModel { PersonName = MyOrder.Username, StoreName = RepoStore.GetStoreById(RepoPers.GetPeopleByName(MyOrder.Username).First(p => p.Username.ToLower() == MyOrder.Username.ToLower()).StoreId).Name, DateOfOrder = DateTime.Now, Price = price, ItemList = orderItemsList, SuggestedItem = GetSuggestedItem.Suggest(RepoItem, RepoStore, RepoOrd, RepoTopi, RepoSell, RepoPers, RepoRev, MyOrder) }; return(View(viewModel)); }
public ActionResult Finalize() { try { double price = 0; List <Domain.Model.Item> orderItemsList = new List <Domain.Model.Item>(); foreach (var val in MyOrder.itemsInOrder) { orderItemsList.Add(RepoItem.GetItemById(val)); price = price + RepoItem.GetItemById(val).Price; } Domain.Model.Order myNewOrder = new Domain.Model.Order { UserId = RepoPers.GetPeopleByName(MyOrder.Username).First().Id, Date = DateTime.Now, Price = price, Items = orderItemsList }; RepoOrd.AddOrder(myNewOrder); RepoOrd.Save(); MyOrder.Username = ""; MyOrder.itemsInOrder = null; } catch { return(RedirectToAction("Index", "Home")); } return(RedirectToAction("Index", "Home")); }
public ActionResult Order([FromRoute] int id, [Bind("LogInViewModel,Items,selectedItems")] ItemAnLogInViewModel viewModel) { try { if (ModelState.IsValid) { viewModel = (ItemAnLogInViewModel )TempData["Login"]; var myOldItem = RepoItem.GetItemById(id); var myNewItem = new ItemViewModel { ItemId = myOldItem.Id, ItemName = myOldItem.Name, ItemDescription = myOldItem.Description, ItemPrice = myOldItem.Price, StoreName = RepoStore.GetStoreById(myOldItem.StoreId).Name, OrderId = myOldItem.OrderId, SellerName = RepoSell.GetSellerById(myOldItem.SellerId).Name, TopicName = RepoTopi.GetTopicById(myOldItem.TopicId).Topic }; viewModel.selectedItems.Add(myNewItem); viewModel.Items.Remove(viewModel.Items.Find(p => p.ItemId == myNewItem.ItemId)); } return(View(viewModel)); } catch { return(View(viewModel)); } }