public ActionResult AddUser(UserViewModel model) { if (string.IsNullOrEmpty(model.AppUser.FirstName)) { ModelState.AddModelError("FirstName", "First name is required"); } if (string.IsNullOrEmpty(model.AppUser.LastName)) { ModelState.AddModelError("LastName", "Last name is required"); } if (string.IsNullOrEmpty(model.AppUser.Email)) { ModelState.AddModelError("Email", "Email is required"); } if (string.IsNullOrEmpty(model.Role.Id)) { ModelState.AddModelError("Id", "Role is required"); } if (ModelState.IsValid) { model.AppUser.UserName = model.AppUser.Email; var userMgr = new UserManager <AppUser>(new UserStore <AppUser>(context)); var roleMgr = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context)); if (userMgr.FindByName(model.AppUser.UserName) == null) { var newUser = new AppUser() { FirstName = model.AppUser.FirstName, LastName = model.AppUser.LastName, UserName = model.AppUser.UserName, Email = model.AppUser.Email }; userMgr.Create(newUser, model.NewPassword); } var user = userMgr.FindByName(model.AppUser.UserName); var role = context.Roles.SingleOrDefault(r => r.Id == model.Role.Id); userMgr.AddToRole(user.Id, role.Name); context.SaveChanges(); return(RedirectToAction("Users")); } return(View(model)); }
public void AddMake(VehicleMake newMake) { if (context.VehicleMakes.Count() == 0) { newMake.VehicleMakeId = 1; } else { var make = context.VehicleMakes.ToList(); newMake.DateAdded = DateTime.Now; var vehicleId = context.VehicleMakes.Max(c => c.VehicleMakeId); newMake.VehicleMakeId = vehicleId + 1; } context.VehicleMakes.Add(newMake); context.SaveChanges(); }