Пример #1
0
        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));
        }
Пример #2
0
 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"));
 }
Пример #3
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));
     }
 }