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