Esempio n. 1
0
 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));
     }
 }
Esempio n. 2
0
 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));
     }
 }
Esempio n. 3
0
    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);
    }
Esempio n. 4
0
 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);
 }