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)); } }
public static ItemAnLogInViewModel Populate(IItemRepository repoItem, IStoreRepository repoStore, IOrderRepository repoOrd, ITopicOptionRepository repoTopi, ISellerRepository repoSell, IPersonRepository repoPers, IReviewRepository repoRev, IOrder order) { List <Domain.Model.Item> items = repoItem.GetItemsByName(); List <ItemViewModel> realItems = new List <ItemViewModel>(); foreach (var val in items) { if (val.StoreId == (repoPers.GetPeopleByName(order.Username).First(p => p.Username.ToLower() == order.Username.ToLower())).StoreId) { if (!(val.OrderId == null || val.OrderId == 0)) { continue; } if (order.itemsInOrder.Contains(val.Id)) { continue; } realItems.Add(new ItemViewModel { ItemId = val.Id, ItemName = val.Name, ItemDescription = val.Description, ItemPrice = val.Price, StoreName = repoStore.GetStoreById(val.StoreId).Name, OrderId = val.OrderId, SellerName = repoSell.GetSellerById(val.SellerId).Name, TopicName = repoTopi.GetTopicById(val.TopicId).Topic }); } } var itemlogin = new ItemAnLogInViewModel { Items = realItems, LogInViewModel = null, selectedItems = new List <ItemViewModel>() }; return(itemlogin); }
public ActionResult Order([Bind("LogInViewModel,Items,selectedItems")] ItemAnLogInViewModel viewModelLog) { return(View(viewModelLog)); }