public ActionResult EditClass(AddClassModel model, string className) { if (ModelState.IsValid) { using (var db = new CopiosisEntities()) { var currentItemClass = db.itemClasses.Where(p => p.name == className).FirstOrDefault(); if (currentItemClass == null) { ADMINERROR.ErrorSubject = "Error while trying to edit an item"; throw new ArgumentException(string.Format("ItemClass with Name {0} not found", className)); } else { if (model.name.Equals(currentItemClass.name) == false) { itemClass conflictingItemClass = db.itemClasses.Where(ic => ic.name == model.name).FirstOrDefault(); if (conflictingItemClass != null) { ModelState.AddModelError("name", "There is already a class of this name"); return(View(model)); } } //Case when the are no changes to the current class else if (model.Equals(currentItemClass) == true) { TempData["NoEdit"] = currentItemClass.name; return(RedirectToAction("ViewClasses")); } currentItemClass.name = model.name; currentItemClass.suggestedGateway = model.suggestedGateway; currentItemClass.cPdb = model.cPdb; currentItemClass.a = model.a; currentItemClass.aMax = model.aMax; currentItemClass.d = model.d; currentItemClass.aPrime = model.aPrime; currentItemClass.cCb = model.cCb; currentItemClass.m1 = model.m1; currentItemClass.pO = model.pO; currentItemClass.m2 = model.m2; currentItemClass.cEb = model.cEb; currentItemClass.s = model.s; currentItemClass.m3 = model.m3; currentItemClass.sE = model.sE; currentItemClass.m4 = model.m4; currentItemClass.sH = model.sH; currentItemClass.m5 = model.m5; db.SaveChanges(); TempData["EditClass"] = currentItemClass.name; return(RedirectToAction("ViewClasses")); } } } else { return(View(model)); } }
public ActionResult AddClass(AddClassModel m) { if (ModelState.IsValid) { itemClass newItemClass = new itemClass(); using (var db = new CopiosisEntities()) { itemClass conflictingItemClass = db.itemClasses.Where(ic => ic.name == m.name).FirstOrDefault(); if (conflictingItemClass != null) { ModelState.AddModelError("name", "There is already a class of this name"); return(View(m)); } else { newItemClass.name = m.name; newItemClass.suggestedGateway = m.suggestedGateway; newItemClass.cPdb = m.cPdb; newItemClass.a = m.a; newItemClass.aMax = m.aMax; newItemClass.d = m.d; newItemClass.aPrime = m.aPrime; newItemClass.cCb = m.cCb; newItemClass.m1 = m.m1; newItemClass.pO = m.pO; newItemClass.m2 = m.m2; newItemClass.cEb = m.cEb; newItemClass.s = m.s; newItemClass.m3 = m.m3; newItemClass.sE = m.sE; newItemClass.m4 = m.m4; newItemClass.sH = m.sH; newItemClass.m5 = m.m5; //save changes db.itemClasses.Add(newItemClass); db.SaveChanges(); TempData["AddClass"] = newItemClass.name; return(RedirectToAction("ViewClasses")); } } } else { return(View(m)); } }
public itemClass GetItemFromInventory(BaseResource itemToGet, int AmountToGet = 0, bool DestroyItems = false) { for (int i = 0; i < InventoryBag.Count; i++) { //if (InventoryBag[i] != null) //{ if (InventoryBag[i].itemType.baseCollectible.GetName() == itemToGet.GetName()) { if (DestroyItems == true && InventoryBag[i].amountOfItem >= AmountToGet) { itemClass tempItem = InventoryBag[i]; if (InventoryBag[i].amountOfItem > AmountToGet) { InventoryBag[i].AdjustAmount(-AmountToGet); } else if (InventoryBag[i].amountOfItem == AmountToGet) { InventoryBag[i].SetAmount(0); InventoryBag[i] = tempColl; } return(tempItem); } else if (DestroyItems == false && AmountToGet > InventoryBag[i].amountOfItem) { break; } else { return(InventoryBag[i]); } } // } } itemClass empty = new itemClass(); return(empty); }
public bool Equals(itemClass itemClass) { return(itemClass.name == this.name && itemClass.suggestedGateway == this.suggestedGateway && itemClass.cPdb == this.cPdb && itemClass.a == this.a && itemClass.aMax == this.aMax && itemClass.d == this.d && itemClass.aPrime == this.aPrime && itemClass.cCb == this.cCb && itemClass.m1 == this.m1 && itemClass.pO == this.pO && itemClass.m2 == this.m2 && itemClass.cEb == this.cEb && itemClass.s == this.s && itemClass.m3 == this.m3 && itemClass.sE == this.sE && itemClass.m4 == this.m4 && itemClass.sH == this.sH && itemClass.m5 == this.m5); }