// GET: Items/Create public IActionResult Create() { List <string> mySellers = new List <string> (); foreach (var val in RepoSell.GetSellersByName().ToList()) { mySellers.Add(val.Name); } ViewData["Seller"] = new SelectList(mySellers); List <string> myTopics = new List <string> (); foreach (var val in RepoTopi.GetTopicByName().ToList()) { myTopics.Add(val.Topic); } ViewData["Topic"] = new SelectList(myTopics); List <string> myStores = new List <string> (); foreach (var val in RepoStore.GetStoresByName().ToList()) { myStores.Add(val.Name); } ViewData["Store"] = new SelectList(myStores); return(View()); }
public IActionResult Create([Bind("TopicName")] TopicOptionViewModel viewModel) { try { if (ModelState.IsValid) { var topic = new Domain.Model.TopicOption { Id = viewModel.TopicOptionId, Topic = viewModel.TopicName, Items = RepoItem.GetItemsByTopicName(viewModel.TopicName) // .FindAll(p => p.TopicId == (RepoTopi.GetTopicByName(viewModel.TopicName) // .First(p => p.Topic == viewModel.TopicName).Id)), }; RepoTopi.AddTopic(topic); RepoTopi.Save(); return(RedirectToAction(nameof(Index))); } return(View(viewModel)); } catch { return(View(viewModel)); } }
// GET: Items public ActionResult Index([FromQuery] string search = "") { List <Domain.Model.Item> items = Repo.GetItemsByName(); List <ItemViewModel> realItems = new List <ItemViewModel>(); foreach (var val in items) { 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 }); } if (search != null) { return(View(realItems.FindAll(p => p.ItemName.ToLower().Contains(search.ToLower()) || p.ItemDescription.ToLower().Contains(search.ToLower())))); } return(View(realItems)); }
public IActionResult Edit([FromRoute] int id, [Bind("ItemName,StoreName,SellerName,TopicName,ItemName,ItemDescription,ItemPrice")] ItemViewModel viewModel) { try { if (ModelState.IsValid) { Domain.Model.Item item = Repo.GetItemById(id); item.Name = viewModel.ItemName; item.Description = viewModel.ItemDescription; item.Price = viewModel.ItemPrice; item.StoreId = RepoStore.GetStoresByName(viewModel.StoreName).First(p => p.Name.ToLower() == viewModel.StoreName.ToLower()).Id; item.OrderId = viewModel.OrderId; item.SellerId = RepoSell.GetSellersByName(viewModel.SellerName).First(p => p.Name.ToLower() == viewModel.SellerName.ToLower()).Id; item.TopicId = RepoTopi.GetTopicByName(viewModel.TopicName).First(p => p.Topic.ToLower() == viewModel.TopicName.ToLower()).Id; Repo.UpdateItem(item); Repo.Save(); return(RedirectToAction(nameof(Index))); } return(View(viewModel)); } catch (Exception) { return(View(viewModel)); } }
public IActionResult Create([Bind("ItemName,StoreName,SellerName,TopicName,ItemName,ItemDescription,ItemPrice")] ItemViewModel viewModel) { try { if (ModelState.IsValid) { var myStore = RepoStore.GetStoresByName().First(p => p.Name.ToLower() == viewModel.StoreName.ToLower()).Id; var mySeller = RepoSell.GetSellersByName().First(p => p.Name.ToLower() == viewModel.SellerName.ToLower()).Id; var myTopic = RepoTopi.GetTopicByName().First(p => p.Topic.ToLower() == viewModel.TopicName.ToLower()).Id; var item = new Domain.Model.Item { Id = 0, Name = viewModel.ItemName, Description = viewModel.ItemDescription, Price = viewModel.ItemPrice, StoreId = myStore, OrderId = viewModel.OrderId, SellerId = mySeller, TopicId = myTopic }; Repo.AddItem(item); Repo.Save(); return(RedirectToAction(nameof(Index))); } return(View(viewModel)); } catch { return(View(viewModel)); } }
public ActionResult Details(int id) { Domain.Model.Order order = RepoOrd.GetOrderById(id); var viewModel = new OrderViewModel { OrderId = order.Id, SortMethod = "Default", PersonName = order.Username, StoreName = RepoStore.GetStoreById(RepoPers.GetPersonById(order.UserId).StoreId).Name, OrderDate = order.Date, TotalOrderPrice = order.Price, Items = order.Items.Select(y => new ItemViewModel { ItemId = y.Id, ItemName = y.Name, ItemDescription = y.Description, ItemPrice = y.Price, StoreName = RepoStore.GetStoreById(y.StoreId).Name, OrderId = y.OrderId, SellerName = RepoSell.GetSellerById(y.SellerId).Name, TopicName = RepoTopi.GetTopicById(y.TopicId).Topic }).ToList() }; List <string> mySorters = new List <string> { "Default", "Old to New", "New to Old", "Low Price to High Price", "High Price to Low Price" }; ViewData["Sorter"] = new SelectList(mySorters); return(View(viewModel)); }
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)); } }
// GET: Items/Delete/5 public IActionResult Delete(int id) { Domain.Model.TopicOption topic = RepoTopi.GetTopicById(id); var viewModel = new TopicOptionViewModel { TopicOptionId = topic.Id, TopicName = topic.Topic }; return(View(viewModel)); }
public ActionResult Delete(int id, [BindNever] IFormCollection collection) { try { RepoItem.DeleteItemByTopicId(id); RepoTopi.DeleteTopicById(id); RepoTopi.Save(); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
// GET: Items/Delete/5 public IActionResult Delete(int id) { Domain.Model.Item item = Repo.GetItemById(id); var viewModel = new ItemViewModel { ItemId = item.Id, ItemName = item.Name, ItemDescription = item.Description, ItemPrice = item.Price, StoreName = RepoStore.GetStoreById(item.StoreId).Name, OrderId = item.OrderId, SellerName = RepoSell.GetSellerById(item.SellerId).Name, TopicName = RepoTopi.GetTopicById(item.TopicId).Topic }; return(View(viewModel)); }
// GET: Items public ActionResult Index([FromQuery] string search = "") { List <Domain.Model.TopicOption> topics = RepoTopi.GetTopicByName(); List <TopicOptionViewModel> realTopics = new List <TopicOptionViewModel>(); foreach (var val in topics) { realTopics.Add(new TopicOptionViewModel { TopicOptionId = val.Id, TopicName = val.Topic }); } if (search != null) { return(View(realTopics.FindAll(p => p.TopicName.ToLower().Contains(search.ToLower())))); } return(View(realTopics)); }
// GET: Items/Edit/5 public IActionResult Edit(int id) { // we pass the current values into the Edit view // so that the input fields can be pre-populated instead of blank // (important for good UX) Domain.Model.Item item = Repo.GetItemById(id); var viewModel = new ItemViewModel { ItemId = item.Id, ItemName = item.Name, ItemDescription = item.Description, ItemPrice = item.Price, StoreName = RepoStore.GetStoreById(item.StoreId).Name, OrderId = item.OrderId, SellerName = RepoSell.GetSellerById(item.SellerId).Name, TopicName = RepoTopi.GetTopicById(item.TopicId).Topic }; List <string> mySellers = new List <string> (); foreach (var val in RepoSell.GetSellersByName().ToList()) { mySellers.Add(val.Name); } ViewData["Seller"] = new SelectList(mySellers); List <string> myTopics = new List <string> (); foreach (var val in RepoTopi.GetTopicByName().ToList()) { myTopics.Add(val.Topic); } ViewData["Topic"] = new SelectList(myTopics); List <string> myStores = new List <string> (); foreach (var val in RepoStore.GetStoresByName().ToList()) { myStores.Add(val.Name); } ViewData["Store"] = new SelectList(myStores); return(View(viewModel)); }