public async Task CreateAsync([FromBody] Book book) { if (ModelState.IsValid) { await CosmosDBRepository <Book> .CreateItemAsync(book, CollectionId); } }
public async Task <User> Register(User user, string password) { byte[] passwordHash, passwordSalt; CreatePasswordHash(password, out passwordHash, out passwordSalt); user.PasswordHash = passwordHash; user.PasswordSalt = passwordSalt; //await _context.Users.AddAsync(user); //await _context.SaveChangesAsync(); await CosmosDBRepository <User> .CreateItemAsync(user); return(user); }
private async Task <ODMWorkspace> CreateWorkspaceAsync(string ownerId, ModelPolicy policy) { var newId = Guid.NewGuid().ToString(); var result = new ODMWorkspace() { id = newId, WorkspaceId = newId, OwnerId = ownerId, Policy = new ModelPolicy(), CreationDate = DateTime.UtcNow, IsActive = true, ModelDefaultName = GlobalSettings.DefaultModelName, Files = new List <TrainingFile>(), PartitionId = GlobalSettings.DefaultPartitionId }; result.FilesCotainerUri = $"{result.WorkspaceId}-files"; result.ModelCotainerUri = $"{result.WorkspaceId}-models"; await workspaceRepo.CreateItemAsync(result); return(result); }