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