public ActionResult DriverCreate(CreateDriverForm form) { var user = (ApplicationUser)Session["User"]; if (user == null) { return(RedirectToAction("SignIn", "Login")); } if (user.Role != Enums.UserRole.Dispatcher) { return(new HttpUnauthorizedResult()); } if (!ModelState.IsValid) { return(View("DriverCreate", form)); } if (db.ApplicationUsers.Any(u => u.Username == form.Username)) { ModelState.AddModelError("", "Selected username already exists."); return(View("DriverCreate", form)); } var driver = new ApplicationUser(form); db.ApplicationUsers.Add(driver); db.SaveChanges(); return(RedirectToAction("Home", "Home")); }
public ApplicationUser(CreateDriverForm form) { Username = form.Username; Password = form.Password; FirstName = form.FirstName; LastName = form.LastName; Gender = form.Gender; UMCN = form.UMCN; Phone = form.Phone; Email = form.Email; Role = UserRole.Driver; IsDriverBusy = false; Location = new Location(); Vehicle = new Vehicle(); }