public ActionResult Create(DriverCreateForm form) { var user = (AppUser)Session["User"]; if (user == null) { return(RedirectToAction("SignIn", "Login")); } if (user.Role != UserRole.Dispatcher) { return(new HttpUnauthorizedResult()); } if (!ModelState.IsValid) { return(View("Create", form)); } if (db.AppUsers.Any(u => u.Username == form.Username)) { ModelState.AddModelError("", "A user with that username already exists."); return(View("Create", form)); } var driver = new AppUser(form); db.AppUsers.Add(driver); db.SaveChanges(); return(RedirectToAction("Home", "Home")); }
public AppUser(DriverCreateForm 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(); }