Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 3
0
        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);
 }