public ActionResult Create([DataSourceRequest] DataSourceRequest request, VmDriver driver) { var isEditable = CurrentUser.IsAdmin; if (!isEditable) { ModelState.AddModelError("Create", "Current user does not have permission to create a driver."); } if (ModelState.IsValid) { try { var newDbDriver = new Driver() { Email = driver.Email, FirstName = driver.FirstName, LastName = driver.LastName, IsActive = true, IsEmployee = driver.IsEmployee, LicenseExpireDate = driver.LicenseExpireDate, PhoneNumber = driver.PhoneNumber, TdgTrainingDate = driver.TdgTrainingDate, WhmisTrainingDate = driver.WhmisTrainingDate, }; Db.Drivers.Add(newDbDriver); Db.SaveChanges(); driver.DriverId = newDbDriver.DriverId; } catch (Exception e) { ModelState.AddModelError("Create Driver", ServerError.GetErrorFromException(e).ExceptionMsg); } } return(Json(new[] { driver }.ToDataSourceResult(request, ModelState))); }
public ActionResult Update([DataSourceRequest] DataSourceRequest request, VmDriver driver) { var isEditable = CurrentUser.UserLevel == 3; if (!isEditable) { ModelState.AddModelError("Update", "Current user does not have permission to update drivers."); } if (ModelState.IsValid) { var dbDriver = Db.Drivers.Find(driver.DriverId); if (dbDriver != null) { dbDriver.IsActive = driver.IsActive; dbDriver.IsEmployee = driver.IsEmployee; dbDriver.LicenseExpireDate = driver.LicenseExpireDate; dbDriver.TdgTrainingDate = driver.TdgTrainingDate; dbDriver.WhmisTrainingDate = driver.WhmisTrainingDate; dbDriver.Email = driver.Email; dbDriver.PhoneNumber = driver.PhoneNumber; dbDriver.FirstName = driver.FirstName; dbDriver.LastName = driver.LastName; try { Db.SaveChanges(); } catch (Exception e) { ModelState.AddModelError("Update Driver", ServerError.GetErrorFromException(e).ExceptionMsg); } } } return(Json(new[] { driver }.ToDataSourceResult(request, ModelState))); }