public ActionResult UserRoles(SelectUserRolesViewModel model) { if (ModelState.IsValid) { var idManager = new IdentityManager(); var Db = new ApplicationDbContext(); var user = Db.Users.First(u => u.UserName == model.UserName); idManager.ClearUserRoles(user.Id); var allRoles = Db.Roles; if (!String.IsNullOrEmpty(model.WebRole)) { //Try to get this var newRole = allRoles.Where(r => r.Name == model.WebRole).FirstOrDefault(); if (newRole != null) { idManager.AddUserToRole(user.Id, newRole.Name); } } if (!String.IsNullOrEmpty(model.GestorRole)) { //Try to get this var newRole = allRoles.Where(r => r.Name == model.GestorRole).FirstOrDefault(); if (newRole != null) { idManager.AddUserToRole(user.Id, newRole.Name); } } return RedirectToAction("index"); } return View(model); }
public ActionResult UserRoles(string id) { var Db = new ApplicationDbContext(); var user = Db.Users.First(u => u.UserName == id); var model = new SelectUserRolesViewModel(user); return View(model); }