public Task Save(Dto.File file) { var zipFileName = file.Name; //keep name length as max 70 if (zipFileName.Length > 65) { zipFileName = $"{zipFileName.Substring(0, 66)}.zip"; } else { zipFileName += ".zip"; } var entity = new Dal.Entities.File { Name = zipFileName, OwnerId = file.OwnerId, Content = file.Content }; _repository.Insert(entity); file.Id = entity.Id; file.Name = zipFileName; _logger.LogInformation($"{zipFileName} saved successfully"); return(Task.CompletedTask); }
public static void SeedAdmins() { var adminUser = new User { UserName = "******", Email = "*****@*****.**", PhoneNumber = "+36123456789", }; var adminPassword = "******"; var adminRole = new IdentityRole("Administrator"); var result1 = userManager.CreateAsync(adminUser, adminPassword).Result; var result2 = roleManager.CreateAsync(adminRole).Result; var result3 = userManager.AddToRoleAsync(adminUser, adminRole.Name).Result; dbContext.SaveChanges(); var path = Directory.GetCurrentDirectory(); var pathOfFile = Path.Combine(path, @"Initializer\testfile.png"); var file = new Dal.Entities.File { Content = System.IO.File.ReadAllBytes(pathOfFile), Thumbnail = System.IO.File.ReadAllBytes(pathOfFile), UserId = adminUser.Id, Price = 1000, UploadTime = DateTime.Now, Filename = "testfile.caff", Description = "test file" }; dbContext.Files.Add(file); dbContext.SaveChanges(); }