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)); } }
public IActionResult Create() { var model = new CreateInputMdl(); model.LoadPermitList(); return(View(model)); }
public void OnGet() { Input = new CreateInputMdl(); Input.LoadPersonList(_dbContext); Input.LoadRoleList(_dbContext, null); }
public void OnGet() { Input = new(); Input.LoadPermitList(); }