Exemplo n.º 1
0
        public IActionResult DeleteRole(string roleId)
        {
            var roles = new List <GetRoleModel>();

            foreach (var item in _roleManager.Roles)
            {
                var role = new GetRoleModel()
                {
                    Id   = item.Id,
                    Name = item.Name
                };
                roles.Add(role);
            }
            return(View(roles.Where(i => i.Id == roleId).FirstOrDefault()));
        }
Exemplo n.º 2
0
        public IActionResult Role()
        {
            var roles = new List <GetRoleModel>();

            foreach (var item in _roleManager.Roles)
            {
                var role = new GetRoleModel()
                {
                    Id   = item.Id,
                    Name = item.Name
                };
                roles.Add(role);
            }
            return(View(roles));
        }
Exemplo n.º 3
0
        public async Task <GetRoleModel> GetRole(string id)
        {
            GetRoleModel role = await _context.Roles
                                .Select(x => new GetRoleModel
            {
                Id          = x.Id,
                Name        = x.Name,
                Description = x.Description
            })
                                .AsNoTracking()
                                .FirstOrDefaultAsync(x => x.Id == Guid.Parse(id));

            if (role == null)
            {
                throw new EntityException("Role not found", this.GetType().Name, "GetRole", "404");
            }
            return(role);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 获取开启功能
        /// </summary>
        /// <param name="LoginName"></param>
        /// <returns></returns>


        public string GetIsOpen(string LoginName)
        {
            GetRoleModel model = new GetRoleModel();

            try
            {
                WebPages.RoleService.RoleServiceClient brc = new WebPages.RoleService.RoleServiceClient();
                RoleService.RoleEntity ds = brc.GetIsOpen(LoginName);
                if (ds.Role_Type != null)
                {
                    model.Role_Name = ds.Role_Name;
                }
                model.IsOpen = ds.Role_ID;
                string json = JsonConvert.SerializeObject(model);
                return(json);
            }
            catch
            {
                string json = JsonConvert.SerializeObject(model);
                return(json);
            }
        }
Exemplo n.º 5
0
        public async Task <IActionResult> EditRoleAsync(GetRoleModel model)
        {
            if (ModelState.IsValid)
            {
                IdentityRole identityRole = await _roleManager.FindByIdAsync(model.Id);

                if (identityRole.Name == "admin" || identityRole.Name == "user")
                {
                    TempData.Put("message", new ResultMessage()
                    {
                        Title   = "Rol Güncelleme",
                        Message = "Bu Rolü Güncelleme Yetkiniz Yok!",
                        Css     = "danger"
                    });
                    return(RedirectToAction("Role"));
                }
                identityRole.Name = model.Name;
                IdentityResult result = await _roleManager.UpdateAsync(identityRole);

                if (result.Succeeded)
                {
                    TempData.Put("message", new ResultMessage()
                    {
                        Title   = "Rol Güncelleme",
                        Message = "Rol Başarıyla Güncellendi!",
                        Css     = "success"
                    });
                    return(RedirectToAction("Role"));
                }
                TempData.Put("message", new ResultMessage()
                {
                    Title   = "Rol Güncelleme",
                    Message = "Rol Güncelleme Başarısız!",
                    Css     = "danger"
                });
                return(View(model));
            }
            return(View(model));
        }