public async Task <IActionResult> RegisterRole([FromBody] RegisterRoleModel model)
        {
            var roleExist = await roleManager.RoleExistsAsync(model.RoleName);

            if (!roleExist)
            {
                var result = await roleManager.CreateAsync(new IdentityRole(model.RoleName));

                if (!result.Succeeded)
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, new Response {
                        Status = "Error", Message = "Role creation failed"
                    }));
                }
                return(Ok(new Response {
                    Status = "Success", Message = "Role created successfully"
                }));
            }
            return(StatusCode(StatusCodes.Status500InternalServerError, new Response {
                Status = "Error", Message = "Role is already exists"
            }));
        }
예제 #2
0
        public async Task <IActionResult> RegisterRoles(RegisterRoleModel model)
        {
            if (ModelState.IsValid)
            {
                var role = await roleManager.FindByNameAsync(model.RoleName.ToUpper());

                if (role == null)
                {
                    role = new IdentityRole
                    {
                        Id   = Guid.NewGuid().ToString(),
                        Name = model.RoleName
                    };

                    var result = await roleManager.CreateAsync(role);
                }

                return(View("Index"));
            }

            return(View());
        }