public ActionResult Add(AddUserVM newUser) { IEnumerable <IdentityRole> roles = roleAppService.GetALL(); newUser.AllRoles = roles; if (ModelState.IsValid == false) { return(View(newUser)); } string roleName = Request["Role"]; IdentityResult result = userAppService.AddUser(newUser); if (result.Succeeded) { ApplicationUserIdentity identityUser = userAppService.Find(newUser.UserName, newUser.PasswordHash); userAppService.AssignToRole(identityUser.Id, roleName); TempData["Msg"] = "New User Added Successfully"; return(RedirectToAction("Index")); } else { ModelState.AddModelError("", result.Errors.FirstOrDefault()); return(View(newUser)); } }
private void AddFirstAdminAndRoles() { UserAppService userAppService = new UserAppService(); RoleAppService roleAppService = new RoleAppService(); roleAppService.AddOrUpdate("admin"); roleAppService.AddOrUpdate("client"); RegisterViewModel user = new RegisterViewModel() { FirstName = "first", LastName = "user", UserName = "******", PasswordHash = "admin12345" }; if (!userAppService.CheckExist("admin")) { userAppService.Register(user); ApplicationUserIdentity registeredUser = userAppService.FindByUserName(user.UserName); userAppService.AssignToRole(registeredUser.Id, "admin"); } }