示例#1
0
        private async Task CreateRole()
        {
            var            roleNames = AppSettings.Configs.GetSection("Role").Get <List <string> >();
            IdentityResult roleResult;

            foreach (var roleName in roleNames)
            {
                var roleExist = await _roleManager.RoleExistsAsync(roleName);

                if (!roleExist)
                {
                    //create the roles and seed them to the database:
                    MyRole role = new MyRole()
                    {
                        Name = roleName
                    };
                    role.SetDefaultInsertValue(GetCurrentUser());
                    roleResult = await _roleManager.CreateAsync(role);
                }
            }
        }
示例#2
0
        public async Task <ActionResult <BaseViewModel <MyUserRole> > > CreateRole(CreateRoleRequestViewModel request)
        {
            IdentityResult roleResult;

            var roleExist = await _roleManager.RoleExistsAsync(request.Name);

            if (!roleExist)
            {
                //create the roles and seed them to the database:
                MyRole role = new MyRole()
                {
                    Name = request.Name
                };
                role.SetDefaultInsertValue(GetCurrentUser());
                roleResult = await _roleManager.CreateAsync(role);

                if (roleResult.Succeeded)
                {
                    return(Ok());
                }
                else
                {
                    return(BadRequest(new BaseViewModel <string>()
                    {
                        Code = roleResult.Errors.ElementAtOrDefault(0).Code,
                        Description = roleResult.Errors.ElementAtOrDefault(0).Description,
                        StatusCode = HttpStatusCode.BadRequest
                    }));
                }
            }
            else
            {
                return(BadRequest(new BaseViewModel <string>()
                {
                    Code = "ROLE_EXISTED",
                    Description = "Role is existed.",
                    StatusCode = HttpStatusCode.BadRequest
                }));
            }
        }