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