public async Task <ReplyBase> RemoveAuthorizationNamespace(int id) { using (var authContext = GetContext()) { var existingNamespace = authContext.AuthorizationNamespaces.Find(id); if (existingNamespace == null) { return(ReplyBase.NotFound($"Unable to find authorization namespace with id {id}")); } authContext.SaveChanges(); return(IdReply.Success()); } }
public async Task <IdReply> AddAuthorizationNamespace(AuthorizationNamespaceDto authorizationNamespaceDto) { using (var authContext = GetContext()) { var ns = new AuthorizationNamespace { Description = authorizationNamespaceDto.Description, Key = authorizationNamespaceDto.Key }; authContext.AuthorizationNamespaces.Add(ns); authContext.SaveChanges(); return(IdReply.Success(ns.Id)); } }
public async Task <IdReply> AddUserToRole(string userId, int roleId) { using (var authContext = GetContext()) { var newUserRole = new UserRole { RoleId = roleId, UserId = userId }; authContext.UserRoles.Add(newUserRole); authContext.SaveChanges(); return(IdReply.Success(newUserRole.Id)); } }
public async Task <IdReply> AddResourceDetail(ResourceDetailDto resourceDetailDto) { using (var authContext = GetContext()) { var ns = new ResourceDetail { Description = resourceDetailDto.Description, Key = resourceDetailDto.Key, ResourceId = resourceDetailDto.ResourceId }; authContext.ResourceDetails.Add(ns); authContext.SaveChanges(); return(IdReply.Success(ns.Id)); } }
public async Task <IdReply> AddPermission( PermissionDto permissionDto) { using (var authContext = GetContext()) { var ns = new Permission { OwnerScoped = permissionDto.OwnerScoped, PermissionType = permissionDto.PermissionType, RoleId = permissionDto.RoleId, ResourceDetailId = permissionDto.ResourceDetailId }; authContext.Permissions.Add(ns); authContext.SaveChanges(); return(IdReply.Success(ns.Id)); } }
public async Task <IdReply> AddResource(ResourceDto resourceDto) { using (var authContext = GetContext()) { var ns = new Resource { Description = resourceDto.Description, Key = resourceDto.Key, ResourceDetails = resourceDto.ResourceDetails.Select(c => new ResourceDetail { Description = c.Description, Key = c.Key, }).ToList() }; authContext.Resources.Add(ns); authContext.SaveChanges(); return(IdReply.Success(ns.Id)); } }
public async Task <IdReply> AddRole(RoleDto roleDto) { using (var authContext = GetContext()) { var ns = new Role { Description = roleDto.Description, NamespaceId = roleDto.NamespaceId, ParentRoleId = roleDto.ParentRoleId, RolePermissions = roleDto.RolePermissions.Select(c => new Permission { ResourceDetailId = c.ResourceDetailId, OwnerScoped = c.OwnerScoped, PermissionType = c.PermissionType }).ToList() }; authContext.Roles.Add(ns); authContext.SaveChanges(); return(IdReply.Success(ns.Id)); } }