Пример #1
0
        private FileOnFileSystem CreateFileImage(string name, string description, string filePath)
        {
            var imageFile = new FileOnFileSystem
            {
                CreatedOn   = DateTime.UtcNow,
                FileType    = "image/jpeg",
                Extension   = ".jpg",
                Name        = name,
                UserId      = null,
                Description = description,
                FilePath    = filePath,
            };

            return(imageFile);
        }
Пример #2
0
        public async Task <string> UploadToFileSystemAsync(IFormFile file, string folderInWwwRoot, string description = null, string userId = null)
        {
            var  basePath       = Path.Combine(this.environment.WebRootPath + "\\" + folderInWwwRoot + "\\");
            bool basePathExists = Directory.Exists(basePath);

            if (!basePathExists)
            {
                Directory.CreateDirectory(basePath);
            }

            var generator = new Random();

            string gen = generator.Next(1000).ToString();

            var fileName  = Path.GetFileNameWithoutExtension(file.FileName);
            var filePath  = Path.Combine(basePath, gen + file.FileName);
            var extension = Path.GetExtension(file.FileName);

            if (!File.Exists(filePath))
            {
                using (var stream = new FileStream(filePath, FileMode.Create))
                {
                    await file.CopyToAsync(stream);
                }

                var fileModel = new FileOnFileSystem
                {
                    CreatedOn   = DateTime.UtcNow,
                    FileType    = file.ContentType,
                    Extension   = extension,
                    Name        = fileName,
                    UserId      = userId,
                    Description = description,
                    FilePath    = filePath,
                };

                await this.dbFileOnSystem.AddAsync(fileModel);

                await this.dbFileOnSystem.SaveChangesAsync();

                return(fileModel.Id);
            }

            return(EmptyString);
        }
Пример #3
0
        public async Task <IActionResult> UploadToFileSystem(List <IFormFile> files, string description)
        {
            foreach (var file in files)
            {
                var  basePath       = Path.Combine(Directory.GetCurrentDirectory() + "\\Files\\");
                bool basePathExists = System.IO.Directory.Exists(basePath);
                if (!basePathExists)
                {
                    Directory.CreateDirectory(basePath);
                }
                var fileName  = Path.GetFileNameWithoutExtension(file.FileName);
                var filePath  = Path.Combine(basePath, file.FileName);
                var extension = Path.GetExtension(file.FileName);
                if (!System.IO.File.Exists(filePath))
                {
                    using (var stream = new FileStream(filePath, FileMode.Create))
                    {
                        await file.CopyToAsync(stream);
                    }
                    var fileModel = new FileOnFileSystem
                    {
                        CreatedOn   = DateTime.UtcNow,
                        FileType    = file.ContentType,
                        Extension   = extension,
                        Name        = fileName,
                        Description = description,
                        FilePath    = filePath
                    };
                    context.FileOnFileSystems.Add(fileModel);
                    context.SaveChanges();
                }
            }

            TempData["Message"] = "File successfully uploaded to File System.";
            return(RedirectToAction("Index"));
        }
Пример #4
0
        public async Task SeedAsync(ApplicationDbContext dbContext, IServiceProvider serviceProvider)
        {
            if (dbContext.Projects.Any())
            {
                return;
            }

            var description = "С мебелите които правим се стремим да създаваме пространства, които да изразяват индивидуалността и стила на всеки наш клиент. " +
                              "Основната ни цел е да разберем в дълбочина желанията и потребностите на нашите клиенти и да предложим оригинални решения, " +
                              "които да покриват и най-високите изисквания по отношение на качество, дизайн, вкус и бюджет. " +
                              "Целта ни е всеки клиент да получи своите мечтани и качествени мебели по поръчка и те да издържи на теста на времето.";



            // Add Kitchen
            var imageFileToKitchen = new FileOnFileSystem
            {
                CreatedOn   = DateTime.UtcNow,
                FileType    = "image/jpeg",
                Extension   = ".jpg",
                Name        = "KitchenProjectImage",
                UserId      = null,
                Description = "Kitchen Head Image",
                FilePath    = "/images/projectImages/Kitchen.jpg",
            };

            await dbContext.FileOnFileSystems.AddAsync(imageFileToKitchen);


            var kitchenProject = new Project
            {
                Name        = "Кухни",
                Description = description,
                HeadImageId = imageFileToKitchen.Id,
            };

            await dbContext.Projects.AddAsync(kitchenProject);

            await dbContext.SaveChangesAsync();


            // Add Living Room
            var imageFileToLivingRoom = new FileOnFileSystem
            {
                CreatedOn   = DateTime.UtcNow,
                FileType    = "image/jpeg",
                Extension   = ".jpg",
                Name        = "LivingRoomProjectImage",
                UserId      = null,
                Description = "Living Room Head Image",
                FilePath    = "/images/projectImages/LivingRoom.jpg",
            };

            await dbContext.FileOnFileSystems.AddAsync(imageFileToLivingRoom);

            var livingRoomProject = new Project
            {
                Name        = "Дневни",
                Description = description,
                HeadImageId = imageFileToLivingRoom.Id,
            };

            await dbContext.Projects.AddAsync(livingRoomProject);

            await dbContext.SaveChangesAsync();



            // Add Bedroom
            var imageFileToBedroom = new FileOnFileSystem
            {
                CreatedOn   = DateTime.UtcNow,
                FileType    = "image/jpeg",
                Extension   = ".jpg",
                Name        = "BedroomProjectImage",
                UserId      = null,
                Description = "Bedroom Head Image",
                FilePath    = "/images/projectImages/Bedroom.jpg",
            };

            await dbContext.FileOnFileSystems.AddAsync(imageFileToBedroom);

            var bedroomProject = new Project
            {
                Name        = "Спални",
                Description = description,
                HeadImageId = imageFileToBedroom.Id,
            };

            await dbContext.Projects.AddAsync(bedroomProject);

            await dbContext.SaveChangesAsync();

            // Add Children Room
            var imageFileToChildrenRoom = new FileOnFileSystem
            {
                CreatedOn   = DateTime.UtcNow,
                FileType    = "image/jpeg",
                Extension   = ".jpg",
                Name        = "ChildrenRoomProjectImage",
                UserId      = null,
                Description = "Children Room Head Image",
                FilePath    = "/images/projectImages/ChildrenRoom.jpg",
            };

            await dbContext.FileOnFileSystems.AddAsync(imageFileToChildrenRoom);

            var childrenRoomProject = new Project
            {
                Name        = "Детски",
                Description = description,
                HeadImageId = imageFileToChildrenRoom.Id,
            };

            await dbContext.Projects.AddAsync(childrenRoomProject);

            await dbContext.SaveChangesAsync();

            // Add Wardrobe
            var imageFileToWardrobe = new FileOnFileSystem
            {
                CreatedOn   = DateTime.UtcNow,
                FileType    = "image/jpeg",
                Extension   = ".jpg",
                Name        = "WardrobeProjectImage",
                UserId      = null,
                Description = "Wardrobe Head Image",
                FilePath    = "/images/projectImages/Wardrobe.jpg",
            };

            await dbContext.FileOnFileSystems.AddAsync(imageFileToWardrobe);

            var wardrobeProject = new Project
            {
                Name        = "Гардероби",
                Description = description,
                HeadImageId = imageFileToWardrobe.Id,
            };

            await dbContext.Projects.AddAsync(wardrobeProject);

            await dbContext.SaveChangesAsync();

            // Add Office
            var imageFileToOffice = new FileOnFileSystem
            {
                CreatedOn   = DateTime.UtcNow,
                FileType    = "image/jpeg",
                Extension   = ".jpg",
                Name        = "OfficeProjectImage",
                UserId      = null,
                Description = "Office Head Image",
                FilePath    = "/images/projectImages/Office.jpg",
            };

            await dbContext.FileOnFileSystems.AddAsync(imageFileToOffice);

            var officeProject = new Project
            {
                Name        = "Офиси",
                Description = description,
                HeadImageId = imageFileToOffice.Id,
            };

            await dbContext.Projects.AddAsync(officeProject);

            await dbContext.SaveChangesAsync();

            // Add Shop
            var imageFileToShop = new FileOnFileSystem
            {
                CreatedOn   = DateTime.UtcNow,
                FileType    = "image/jpeg",
                Extension   = ".jpg",
                Name        = "ShopProjectImage",
                UserId      = null,
                Description = "Shop Head Image",
                FilePath    = "/images/projectImages/Shop.jpg",
            };

            await dbContext.FileOnFileSystems.AddAsync(imageFileToShop);

            var shopProject = new Project
            {
                Name        = "Търговски обекти",
                Description = description,
                HeadImageId = imageFileToShop.Id,
            };

            await dbContext.Projects.AddAsync(shopProject);

            await dbContext.SaveChangesAsync();
        }
Пример #5
0
        public async Task SeedAsync(ApplicationDbContext dbContext, IServiceProvider serviceProvider)
        {
            if (dbContext.Services.Any())
            {
                return;
            }

            //// Add Service For Custom Furniture

            var imageFileToCustomFurniture = new FileOnFileSystem
            {
                CreatedOn   = DateTime.UtcNow,
                FileType    = "image/jpeg",
                Extension   = ".jpg",
                Name        = "CustomFurnitureImage",
                UserId      = null,
                Description = "Custom Furniture Head Image",
                FilePath    = "/images/serviceImages/service_1.jpg",
            };

            await dbContext.FileOnFileSystems.AddAsync(imageFileToCustomFurniture);


            var customFurniture = new Service
            {
                Name        = "Мебели по поръчка",
                HeadImageId = imageFileToCustomFurniture.Id,
                Description = " Повече от 15 г. изработваме мебели:\r\n– по индивидуален проект на клиент. \r\n– по Ваша скица и размери\r\n– разработваме Вашата идея като Ви помагаме с нашия опит и усещане за функционалност\r\nМебелите които изработваме изглеждат страхотно, притежават устойчивост за влага и топлина, почистват се лесно. Това е от голямо значение особено в помещения които се използват всекидневно и ежечасно. \r\nНашите клиенти се радват на творческа свобода. Станете сами проектанти и дизайнери, проектирайки своите мебели, така както сами искате да изглеждат. \r\nИзразете себе си като изберете най-предпочитания десен за вашето помещение. Тъмни или светли декори в различни повърхности, разказват своите неповторими истории. \r\nСвържете се с нас за да запишете час за оглед или в раздела „Моите поръчки“ може да ни изпратите скица или проект, и ние че ви дадем ориентировъчна цена за вашите мебели. Крайната цена може да бъде определена след уточняване на всички елементи по поръчката, вид плоскости, обков и т.н.",
            };

            await dbContext.Services.AddAsync(customFurniture);

            //// Add Service For Cutting And Edging

            var imageFileToCuttingAndEdging = new FileOnFileSystem
            {
                CreatedOn   = DateTime.UtcNow,
                FileType    = "image/jpeg",
                Extension   = ".jpg",
                Name        = "CuttingAndEdgingImage",
                UserId      = null,
                Description = "Cutting And Edging Head Image",
                FilePath    = "/images/serviceImages/service_2.jpg",
            };

            await dbContext.FileOnFileSystems.AddAsync(imageFileToCuttingAndEdging);

            var cuttingAndEdging = new Service
            {
                Name        = "Разкрой и кантиране на всички видове ПДЧ и МДФ плоскости",
                HeadImageId = imageFileToCuttingAndEdging.Id,
                Description = "С нашите модерни и нови машини, можем да гарантираме разкрой и кантиране с висока точност и превъзходно качество, на всички видове ПДЧ и МДФ плоскости, кухненски плотове и гърбове.\r\nИзисквания при поръчка за разкрой: \r\n1. Размерите се дават в мм в следната последователност: \r\n-височина или размер, по който ще вървят дървесните шарки, ако има такива; \r\n-ширина; \r\n-брой детайли; \r\n-кантиране /дълга, къса страна, дебелина на канта/.\r\n2. При наличие на кантиране да се дава размер след приспадане на канта. \r\n Поръчката може да бъдат направена онлайн като попълните нашата бланка за разкрой и кантиране и я прикачите към поръчка за тази услуга в раздела „Моите поръчки“ или предадете на място. \r\n По долу може да свалите бланка за поръчка. \r\n",
            };

            await dbContext.Services.AddAsync(cuttingAndEdging);

            //// Add Service For Drilling

            var imageFileToDrilling = new FileOnFileSystem
            {
                CreatedOn   = DateTime.UtcNow,
                FileType    = "image/jpeg",
                Extension   = ".jpg",
                Name        = "DrillingImage",
                UserId      = null,
                Description = "Drilling Head Image",
                FilePath    = "/images/serviceImages/service_3.jpg",
            };

            await dbContext.FileOnFileSystems.AddAsync(imageFileToDrilling);

            var drilling = new Service
            {
                Name        = "Разпробиване на отвори за панти, минификсове и  дибли",
                HeadImageId = imageFileToDrilling.Id,
                Description = "Вече предлагаме услугите за разпробиване на отвори за панти, минификсове и  дибли. Което съчетано с разкроят и кантирането което предлагаме, получавате елементи готови за сглобяване. \r\n Работим с чисто нови немски машини и предлагаме перфектно качество и изработка.\r\n Освен на частни клиенти, изпълняваме поръчки и на фирми, магазини, които нямат собствено производство. \r\n Поръчката може да бъдат направена онлайн като попълните нашата бланка за разкрой, кантиране и пробиване и я прикачите към поръчка за тази услуга в раздела „Моите поръчки“ или предадете на място. \r\n По долу може да свалите бланка за поръчка. \r\n",
            };

            await dbContext.Services.AddAsync(drilling);

            await dbContext.SaveChangesAsync();
        }
        public async Task SeedAsync(ApplicationDbContext dbContext, IServiceProvider serviceProvider)
        {
            if (dbContext.ImageToReviews.Any())
            {
                return;
            }

            // Add Default Image
            var imageFile = new FileOnFileSystem
            {
                CreatedOn   = DateTime.UtcNow,
                FileType    = "image/jpeg",
                Extension   = ".jpg",
                Name        = "DefaultImageReview",
                UserId      = null,
                Description = "Default image in Review",
                FilePath    = "/images/profilImages/DefaultFotoReview.jpg",
            };

            await dbContext.FileOnFileSystems.AddAsync(imageFile);

            var fileId = imageFile.Id;

            await dbContext.ImageToReviews.AddAsync(new ImageToReview { FileId = fileId });

            // Add First Persom Image
            var imageFileOne = new FileOnFileSystem
            {
                CreatedOn   = DateTime.UtcNow,
                FileType    = "image/jpeg",
                Extension   = ".jpg",
                Name        = "FirstPersonImageReview",
                UserId      = null,
                Description = "First person image in Review",
                FilePath    = "/images/profilImages/Person1.jpg",
            };

            await dbContext.FileOnFileSystems.AddAsync(imageFileOne);

            var fileOneId = imageFileOne.Id;

            await dbContext.ImageToReviews.AddAsync(new ImageToReview { FileId = fileOneId });

            // Add Second Persom Image
            var imageFileTwo = new FileOnFileSystem
            {
                CreatedOn   = DateTime.UtcNow,
                FileType    = "image/jpeg",
                Extension   = ".jpg",
                Name        = "SecondPersonImageReview",
                UserId      = null,
                Description = "Second person image in Review",
                FilePath    = "/images/profilImages/Person2.jpg",
            };

            await dbContext.FileOnFileSystems.AddAsync(imageFileTwo);

            var fileTwoId = imageFileTwo.Id;

            await dbContext.ImageToReviews.AddAsync(new ImageToReview { FileId = fileTwoId });
        }