public ActionResult CreateMechanic(mechanic m) { if (ModelState.IsValid) { var mech = _repo.CreateMechanic(m); return mech; } else { //Ajax call will alert error on client return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } }
//Create a new mechanic public HttpStatusCodeResult CreateMechanic(mechanic m) { db.mechanics.Add(m); db.SaveChanges(); return new HttpStatusCodeResult(200); }
public ActionResult EditMechanic(mechanic m) { if (ModelState.IsValid) { try { var mech = _repo.EditMechanic(m); //return mech; } catch (DbUpdateConcurrencyException ex) { var entry = ex.Entries.Single(); var databaseValues = (mechanic)entry.GetDatabaseValues().ToObject(); var clientValues = (mechanic)entry.Entity; if (databaseValues.Email != clientValues.Email) ModelState.AddModelError("Email", "Current value: " + databaseValues.Email); if (databaseValues.LastName != clientValues.LastName) ModelState.AddModelError("LastName", "Current value: " + databaseValues.LastName); if (databaseValues.Firstname != clientValues.Firstname) ModelState.AddModelError("FirstName", "Current value: " + databaseValues.Firstname); if (databaseValues.PhoneNumber != clientValues.PhoneNumber) ModelState.AddModelError("PhoneNumber", "Current value: " + databaseValues.PhoneNumber); if (databaseValues.SkillLevel != clientValues.SkillLevel) ModelState.AddModelError("SkillLevel", "Current value: " + databaseValues.SkillLevel); ModelState.AddModelError("Message", "The record you attempted to edit " + "was modified after you got the original value. The " + "edit operation was canceled and the current values in the database " + "have been displayed. To edit this record, click " + "the Save button again."); m.RowVersion = databaseValues.RowVersion; return PartialView("_editMechanicsForm", m); } return new HttpStatusCodeResult(200); } else { return new HttpStatusCodeResult(200); } }
//Edit details of mechanic public HttpStatusCodeResult EditMechanic(mechanic m) { db.Entry(m).State = System.Data.EntityState.Modified; db.SaveChanges(); return new HttpStatusCodeResult(200); }