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); } } }
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 })); } }