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