Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
        }