コード例 #1
0
        public ActionResult CreateRole(RolesListViewModel RolesModel)
        {
            string emailRegex  = "^[a-zA-Z]+$";
            Regex  re          = new Regex(emailRegex);
            var    roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db));

            if (string.IsNullOrWhiteSpace(RolesModel.UserRoles.Name))
            {
                ModelState.AddModelError("Name", "Name is required");
            }
            else if (!re.IsMatch(RolesModel.UserRoles.Name))
            {
                ModelState.AddModelError("Name", "Name is not valid");
            }
            else if (ModelState.IsValid && !(roleManager.RoleExists(RolesModel.UserRoles.Name)))
            {
                db.Roles.Add(RolesModel.UserRoles);
                db.SaveChanges();
            }
            else
            {
                ModelState.AddModelError("Name", "Name exists already");
            }
            RolesModel.RolesList = GetRoles();
            return(View(RolesModel));
        }
コード例 #2
0
        public async Task <IActionResult> Edit(RolesListViewModel rlvm)
        {
            if (ModelState.IsValid)
            {
                var currentRole = _appcontext.Roles.FirstOrDefault(r => r.Id == rlvm.Id);

                //Check for Duplicate
                var role = _appcontext.Roles.FirstOrDefault(r => r.Name.ToUpper() == rlvm.RoleName.ToUpper() && r.Id != rlvm.Id);

                if (role != null)
                {
                    ModelState.AddModelError("RoleName", GlobalData.gDuplicateRecord);
                    return(View(rlvm));
                }

                //Update Role
                currentRole.Name           = rlvm.RoleName;
                currentRole.NormalizedName = rlvm.RoleName.ToUpper();
                await _roleManager.UpdateAsync(currentRole);

                await _appcontext.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View());
        }
コード例 #3
0
        public async Task <IActionResult> Create(RolesListViewModel rlvm)
        {
            if (ModelState.IsValid)
            {
                //Check for Duplicate
                var role = _appcontext.Roles.FirstOrDefault(r => r.NormalizedName == rlvm.RoleName.ToUpper());

                if (role != null)
                {
                    ModelState.AddModelError("RoleName", GlobalData.gDuplicateRecord);
                    return(View(rlvm));
                }

                //Add Role
                _appcontext.Roles.Add(new IdentityRole()
                {
                    Name           = rlvm.RoleName,
                    NormalizedName = rlvm.RoleName.ToUpper()
                });
                await _appcontext.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(rlvm));
        }
コード例 #4
0
        //1. 每页展示多少条
        //2. 一共能分多少页
        public async Task <ActionResult> List(string search = "", int page = 1)
        {
            // 注册日志
            //ILog log = LogManager.GetLogger(typeof(RolesManagerController));
            // (1)得到数据总条数
            var count = await _rolesBll.GetRolesCountAsync(search);

            //  (2)设置总页数
            //var total = PageConfig.GetTotalPage(count);
            //  (3)设置每页要展示条数
            //var pageSize = PageConfig.GetPageSize();

            var data = await _rolesBll.GetRolesList(search, false);

            List <RolesListViewModel> list = new List <RolesListViewModel>();

            foreach (var item in data)
            {
                RolesListViewModel rlvm = new RolesListViewModel()
                {
                    Id         = item.Id,
                    Title      = item.Title,
                    UpdateTime = item.UpdateTime
                };
                list.Add(rlvm);
            }

            ViewBag.Search    = search;
            ViewBag.PageIndex = page;
            IPagedList <RolesListViewModel> pages = list.ToPagedList(page, PageConfig.GetPageSize());

            return(View(pages));
        }
コード例 #5
0
        public async Task <IActionResult> List()
        {
            var model = new RolesListViewModel
            {
                UserRoles = (await UserRolesRepository.GetAllRolesAsync()).ToList()
            };

            return(View(model));
        }
コード例 #6
0
        public ActionResult Index()
        {
            var viewModel = new RolesListViewModel()
            {
                Roles   = _unitOfWork.Roles.GetRolesList(),
                Heading = "Maslshop - Roles List"
            };

            return(View(viewModel));
        }
コード例 #7
0
        public ActionResult Index()
        {
            var roller = _rolesService.GetAll();

            RolesListViewModel model = new RolesListViewModel
            {
                Roller = roller
            };

            return(View(model));
        }
コード例 #8
0
        public ActionResult CreateRole(string message)
        {
            if (message != null)
            {
                ViewBag.RoleDeleteMessage = message;
                message = null;
            }
            RolesListViewModel RolesModel = new RolesListViewModel();

            RolesModel.RolesList = GetRoles();
            return(View(RolesModel));
        }
コード例 #9
0
        public async Task <IActionResult> RolesListAsync()
        {
            var roles = await roleService.GetAsync();

            var model = new RolesListViewModel()
            {
                Roles = roles
            };

            model.Users = await applicationUserService.GetAsync();

            return(View("Views/Account/RolesList.cshtml", model));
        }
コード例 #10
0
        public async Task <ViewResult> Index(CancellationToken cancellationToken)
        {
            var roles = await roleService.GetAllRoles(cancellationToken).ToListAsync(cancellationToken);

            var viewModel = new RolesListViewModel(roles)
            {
                AddedRole   = TempData.GetBooleanValue(TempDataAddedRole),
                UpdatedRole = TempData.GetBooleanValue(TempDataUpdatedRole),
                DeletedRole = TempData.GetBooleanValue(TempDataDeletedRole),
            };

            return(View(viewModel));
        }
コード例 #11
0
        public IActionResult Roles()
        {
            RolesListViewModel vm = new RolesListViewModel
            {
                Roles       = roleManager.Roles.ToList(),
                UsersInRole = new Dictionary <string, int>()
            };

            foreach (var role in vm.Roles)
            {
                vm.UsersInRole.Add(role.Id, userRolesRepository.UserRoles.Where(x => x.RoleId == role.Id).Count());
            }
            return(View(vm));
        }
コード例 #12
0
        public IActionResult Edit(string Id)
        {
            if (Id == null)
            {
                return(NotFound());
            }

            //Get Current Role
            var currentRole = _appcontext.Roles.FirstOrDefault(r => r.Id == Id);

            RolesListViewModel model = new RolesListViewModel();
            RoleViewModel      rvm   = new RoleViewModel()
            {
                Id       = currentRole.Id,
                RoleName = currentRole.Name
            };

            model.Id       = currentRole.Id;
            model.RoleName = currentRole.Name;
            model.RolesList.Add(rvm);

            return(View(model));
        }