public IActionResult Create([Bind("SellerName,Items,AverageReview")] SellerViewModel viewModel) { try { if (ModelState.IsValid) { var seller = new Domain.Model.Seller { Id = viewModel.SellerId, Name = viewModel.SellerName, Items = RepoItem.GetItemsBySellerName(viewModel.SellerName) .FindAll(p => p.SellerId == (RepoSell.GetSellersByName(viewModel.SellerName) .First(p => p.Name == viewModel.SellerName).Id)), Reviews = RepoRev.GetReviewBySellerName(viewModel.SellerName) .FindAll(p => p.SellerId == (RepoSell.GetSellersByName(viewModel.SellerName) .First(p => p.Name == viewModel.SellerName).Id)) }; RepoSell.AddSeller(seller); RepoSell.Save(); return(RedirectToAction(nameof(Index))); } return(View(viewModel)); } catch { return(View(viewModel)); } }
public IActionResult Edit([FromRoute] int id, [Bind("SellerName,Items,AverageReview")] SellerViewModel viewModel) { try { if (ModelState.IsValid) { Domain.Model.Seller seller = RepoSell.GetSellerById(id); seller.Name = viewModel.SellerName; seller.Items = RepoItem.GetItemsBySellerName(viewModel.SellerName) .FindAll(p => p.SellerId == (RepoSell.GetSellersByName(viewModel.SellerName) .First(p => p.Name == viewModel.SellerName).Id)); seller.Reviews = RepoRev.GetReviewBySellerName(viewModel.SellerName) .FindAll(p => p.SellerId == (RepoSell.GetSellersByName(viewModel.SellerName) .First(p => p.Name == viewModel.SellerName).Id)); RepoSell.UpdateSeller(seller); RepoSell.Save(); return(RedirectToAction(nameof(Index))); } return(View(viewModel)); } catch (Exception) { return(View(viewModel)); } }