public IActionResult AddItem(AddItemViewModel vm) { using (var db = new abbas_lkbContext()) { var _caritems = db.TblItemCar.AsQueryable(); _caritems = _caritems.Where(c => c.CarId == vm.CarId); if (_caritems.Any(c => vm.Items.FirstOrDefault(item => item == c.ItemId) == null)) { throw new Exception("آیتم تکراری ارسال شده است ، ماشین مورد نظر آیتم را دارد"); } foreach (var item in vm.Items) { var carItem = new TblItemCar { CarId = vm.CarId, ItemId = item }; db.TblItemCar.Add(carItem); } TempData["backToCarItemUrl"] = vm.backToCarItemUrl; db.SaveChanges(); } return(RedirectToAction("index", new { catId = vm.ItemCategoryTypeId })); }
public IActionResult RemoveItem(int carid, int itemid) { using (var db = new abbas_lkbContext()) { var itemCar = db.TblItemCar.FirstOrDefault(c => c.CarId == carid && c.ItemId == itemid); if (itemCar == null) { throw new Exception(); } db.TblItemCar.Remove(itemCar); db.SaveChanges(); return(Json("successful")); } }