public IEnumerable <AdminPersonsViewModel> GetAllPerons() { var persons = this.personsRepository.Get().ToArray(); var personsViewModels = AutoMapper.Mapper.Map <IEnumerable <Person>, IEnumerable <AdminPersonsViewModel> >(persons).ToArray(); var roles = personsRepository.GetRoles().ToList(); for (int i = 0; i < personsViewModels.Length; i++) { var userRoles = persons[i].User.Roles.ToList(); personsViewModels[i].Email = persons[i].User.Email; AdminRoleViewModel role = new AdminRoleViewModel(); foreach (IdentityUserRole userRole in userRoles) { foreach (IdentityRole identityRole in roles) { if (userRole.RoleId == identityRole.Id) { role.Name = identityRole.Name; role.IsSelected = true; break; } } } personsViewModels[i].Role = role; } return(personsViewModels); }
public async Task <ActionResult> Edit([Bind(Include = "Name,Id")] AdminRoleViewModel roleModel) { if (ModelState.IsValid) { var role = await RoleManager.FindByIdAsync(roleModel.Id); role.Name = roleModel.Name; await RoleManager.UpdateAsync(role); return(RedirectToAction("Index")); } return(View()); }
public async Task <ActionResult> Create(AdminRoleViewModel roleViewModel) { if (ModelState.IsValid) { var role = new IdentityRole(roleViewModel.Name); var roleresult = await RoleManager.CreateAsync(role); if (!roleresult.Succeeded) { ModelState.AddModelError("", roleresult.Errors.First()); return(View()); } return(RedirectToAction("Index")); } return(View()); }
// // GET: /RolesAdmin/Edit/Admin public async Task <ActionResult> Edit(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var role = await RoleManager.FindByIdAsync(id); if (role == null) { return(HttpNotFound()); } AdminRoleViewModel roleModel = new AdminRoleViewModel { Id = role.Id, Name = role.Name }; return(View(roleModel)); }