Exemple #1
0
        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);
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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());
        }
Exemple #4
0
        //
        // 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));
        }