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"));
        }