private void SaveItem(CEDItem newItem) { Item thisItem; if (newItem.item.Id == 0) { thisItem = new Item(); _db.Items.Add(thisItem); } else { thisItem = _db.Items.Find(newItem.item.Id); } thisItem.Name = newItem.item.Name; thisItem.Value = newItem.item.Value; thisItem.Strenght = newItem.item.Strenght; thisItem.Dexterity = newItem.item.Dexterity; thisItem.Intelligence = newItem.item.Intelligence; if (thisItem.CategoryId != newItem.item.CategoryId) { if (thisItem.CategoryId == 0) { thisItem.CategoryId = newItem.item.CategoryId; } else { ChangeOfType(newItem.item); thisItem.CategoryId = newItem.item.CategoryId; } } _db.SaveChanges(); }
public IActionResult Edit(CEDItem newItem) { if (ModelState.IsValid) { SaveItem(newItem); return(RedirectToAction("Index")); } return(View(newItem)); }
public IActionResult DeletePerm(CEDItem banItem) { var obj = _db.Items.Find(banItem.item.Id); if (obj == null) { return(NotFound()); } List <Item> items = _db.Items.Where(i => i.CategoryId == obj.CategoryId).ToList(); if (items.Count() <= 3) { return(RedirectToAction("Delete", new { id = banItem.item.Id, err = "Can not ban this item: amount of items of this type would be to low" })); } SellItemAll(obj.Id); _db.Items.Remove(obj); _db.SaveChanges(); return(RedirectToAction("Index")); }