Beispiel #1
0
 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);
        }
Beispiel #3
0
 public ActionResult Order([Bind("LogInViewModel,Items,selectedItems")] ItemAnLogInViewModel viewModelLog)
 {
     return(View(viewModelLog));
 }