Example #1
0
        public async Task <IActionResult> Create(CreateInputMdl model)
        {
            var role = new IdentityRole {
                Name = model.Name
            };
            var result = await _roleManager.CreateAsync(role);

            if (result.Succeeded)
            {
                if (!string.IsNullOrEmpty(model.SelectedPermits))
                {
                    foreach (var permit in model.SelectedPermits.Split(new char[] { ';' }))
                    {
                        result = await _roleManager.AddClaimAsync(role, new Claim( permit.Replace('_', '.'), "" ));
                    }
                }
                return(RedirectToAction("Index"));
            }
            else
            {
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
                model.LoadPermitList(model.SelectedPermits);
                return(View(model));
            }
        }
Example #2
0
        public IActionResult Create()
        {
            var model = new CreateInputMdl();

            model.LoadPermitList();

            return(View(model));
        }
Example #3
0
 public void OnGet()
 {
     Input = new CreateInputMdl();
     Input.LoadPersonList(_dbContext);
     Input.LoadRoleList(_dbContext, null);
 }
Example #4
0
 public void OnGet()
 {
     Input = new();
     Input.LoadPermitList();
 }