public ActionResult RemoveUser(string userID) { var userObj = db.Users.FirstOrDefault(user => user.Id == userID); var userRoles = userObj.Roles.ToArray(); string roleIndex = ""; if (userRoles.Count() > 0) { roleIndex = userRoles.ElementAt(0).RoleId; } var role = db.Roles.FirstOrDefault(re => re.Id == roleIndex); string roleName = "brak"; if (role != null) { roleName = TransaltedRoles[role.Name]; } UserWithRoleViewModel model = new UserWithRoleViewModel() { Id = userObj.Id, Name = userObj.Name, Surname = userObj.Surname, Email = userObj.Email, phoneNumber = userObj.PhoneNumber != null ? userObj.PhoneNumber : "brak", Role = roleName }; return(View(model)); }
public ActionResult RemoveUser(UserWithRoleViewModel user) { var userObj = db.Users.FirstOrDefault(item => item.Id == user.Id); db.Users.Remove(userObj); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult DeleteUserWithRole(UserWithRoleViewModel model) { var user = UserManager.FindById(model.Id); var currentRole = user.Roles.First(x => x.UserId == model.Id); var role = RoleManager.FindById(currentRole.RoleId); UserManager.RemoveFromRole(user.Id, role.Name); user.Roles.Remove(currentRole); UserManager.Delete(user); return(RedirectToAction("GetAllUsersWithRoles")); }
public ActionResult EditUserWithRole(UserWithRoleViewModel model) { var user = UserManager.FindById(model.Id); var oldRole = user.Roles.First(x => x.UserId == model.Id); var role = RoleManager.FindById(oldRole.RoleId); UserManager.RemoveFromRole(user.Id, role.Name); UserManager.AddToRole(user.Id, model.Role); return(RedirectToAction("GetAllUsersWithRoles")); }
public async Task <IActionResult> EditRole(string id) { var user = await _userManager.Users.FirstOrDefaultAsync(u => u.Id == id); var userRoles = await _userManager.GetRolesAsync(user); var editModel = new UserWithRoleViewModel() { Id = user.Id, Email = user.Email, Role = userRoles.FirstOrDefault() }; return(View(editModel)); }
public async Task <IActionResult> ListUsersAsync() { var users = userManager.Users; List <UserWithRoleViewModel> model = new List <UserWithRoleViewModel>(); foreach (ApplicationUser user in users) { UserWithRoleViewModel mod = new UserWithRoleViewModel(); mod.Roles = await userManager.GetRolesAsync(user); mod.User = user; model.Add(mod); } return(View(model)); }
public async Task <IActionResult> EditUser(UserWithRoleViewModel model) { var user = await _userManager.FindByIdAsync(model.Id); var role = _roleStore.Roles.FirstOrDefault(r => r.Name == model.Role); if (role != null) { await _userManager.AddToRoleAsync(user, role.NormalizedName); } await context.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <IActionResult> EditRole(UserWithRoleViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var user = await _userManager.Users.FirstOrDefaultAsync(u => u.Id == model.Id); if (model.Role != null) { await _userManager.AddToRoleAsync(user, model.Role); } return(RedirectToAction("Index")); }
public UserWithRoleViewModel Login(LoginViewModel model) { UserWithRoleViewModel userModel = new UserWithRoleViewModel(); var pass = PasswordEncryptor.MD5Hash(model.Password); var user = PlutoContext.Users.FirstOrDefault(a => a.Email == model.Email && a.Password == pass); if (user != null) { userModel.User = user; var roles = PlutoContext.Roles.FirstOrDefault(a => a.Id == user.RoleId); if (roles != null) { userModel.Roles = roles; } } return(userModel); }
public async Task <IActionResult> EditUser(string id) { var user = await _userManager.FindByIdAsync(id); var userRoles = await _userManager.GetRolesAsync(user); var editModel = new UserWithRoleViewModel() { Id = user.Id, Email = user.Email, Role = userRoles.FirstOrDefault() }; var allRoles = _roleStore.Roles.Select(r => new SelectListItem { Value = r.Name, Text = r.Name }).ToList(); ViewData["roles"] = allRoles; return(View(editModel)); }
public async Task <IActionResult> DeleteConfirmedUserClasse(string Id) { var classe = await _context.Classes.FindAsync(Id); _context.Classes.Remove(classe); await _context.SaveChangesAsync(); var users = _userManager.Users; List <UserWithRoleViewModel> model = new List <UserWithRoleViewModel>(); foreach (ApplicationUser user in users) { UserWithRoleViewModel mod = new UserWithRoleViewModel(); mod.Roles = await _userManager.GetRolesAsync(user); mod.User = user; model.Add(mod); } return(View("~/Views/Administration/ListUsers.cshtml", model)); }
//GET public ActionResult EditUser(string userID) { var userObj = db.Users.FirstOrDefault(user => user.Id == userID); var userRoles = userObj.Roles.ToArray(); string roleName = ""; if (userRoles.Count() > 0) { roleName = userRoles.ElementAt(0).RoleId; } UserWithRoleViewModel model = new UserWithRoleViewModel() { Id = userObj.Id, Name = userObj.Name, Surname = userObj.Surname, Email = userObj.Email, phoneNumber = userObj.PhoneNumber, Role = roleName }; var roleList = db.Roles.ToList(); List <SelectListItem> roleSelectList = new List <SelectListItem>(); for (int i = 0; i < roleList.Count; i++) { var tmp = TransaltedRoles[roleList[i].Name]; roleSelectList.Add(new SelectListItem() { Selected = roleName == roleList[i].Id, Text = tmp, Value = roleList[i].Id }); } ViewBag.roleSelectList = roleSelectList; return(View(model)); }
public async Task <IActionResult> EditUserClasse(string id, [Bind("Id,Subject,Day,Hour,Attendance")] Classe classe) { if (id != classe.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(classe); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ClasseExists(classe.Id)) { return(NotFound()); } else { throw; } } var users = _userManager.Users; List <UserWithRoleViewModel> model = new List <UserWithRoleViewModel>(); foreach (ApplicationUser user in users) { UserWithRoleViewModel mod = new UserWithRoleViewModel(); mod.Roles = await _userManager.GetRolesAsync(user); mod.User = user; model.Add(mod); } return(View("~/Views/Administration/ListUsers.cshtml", model)); } return(View(classe)); }
public async Task <ActionResult> EditUser(UserWithRoleViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var userObj = db.Users.FirstOrDefault(user => user.Id == model.Id); if (userObj == null) { return(HttpNotFound()); } userObj.Name = model.Name; userObj.Surname = model.Surname; userObj.PhoneNumber = model.phoneNumber; if (model.Role == null) { userObj.Roles.Clear(); } else { userObj.Roles.Add(new IdentityUserRole() { RoleId = model.Role, UserId = userObj.Id }); } await db.SaveChangesAsync(); return(RedirectToAction("Index", new { })); }
public async Task <IActionResult> EditRole(UserWithRoleViewModel model) { // Implement throw new NotImplementedException(); }