public ActionResult Edit(ApplicationUser user, string role) { Role roleToAdd = this.Data.Roles.GetById(role); UserRole newEntry = new UserRole() { Role = roleToAdd, //RoleId = roleToAdd.Id, //User = user, //UserId = user.Id }; user.Roles.Add(newEntry); if (ModelState.IsValid) { //db.Entry(user).State = EntityState.Modified; this.Data.Users.Update(user); this.Data.SaveChanges(); return RedirectToAction("Index"); } return View(user); }
public async Task<ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { // Create a local login before signing in the user var user = new ApplicationUser { UserName = model.UserName }; var result = await IdentityManager.Users.CreateLocalUserAsync(user, model.Password); if (result.Success) { await IdentityManager.Authentication.SignInAsync(AuthenticationManager, user.Id, isPersistent: false); return RedirectToAction("Index", "Home"); } else { AddErrors(result); } } // If we got this far, something failed, redisplay form return View(model); }