public string createItem(IBriefItem item) { DAL.Entities.Item assembled = new DAL.Entities.Item { Code = itemCodeGenerator.generateCode(), Price = item.Price, Category = Assembler.Assemble(item.Category), AddingTime = DateTime.UtcNow, Names = Assembler.Assemble(item.Names) }; repository.ItemRepository.Create(assembled); repository.Save(); return(assembled.Code); }
public JsonResult CreateItem(CreateItemData item, string key) { IBriefItem assembled = WebAssembler.Assemble(item); string newIteCode = itemService.createItem(assembled); DirectoryInfo imagesDirectory = new DirectoryInfo(Server.MapPath(GlobalConstants.ImagesDirectoryPath)); if (!imagesDirectory.Exists) { imagesDirectory.Create(); } DirectoryInfo tempItemDirectory = new DirectoryInfo(Server.MapPath(tempFolderPath + key)); FileInfo[] files = tempItemDirectory.GetFiles(); foreach (FileInfo file in files) { if (isFileImage(file)) { string newName; if (file.Name.Substring(0, file.Name.LastIndexOf('.')) == "Main") { newName = $"{newIteCode}_Main"; } else { newName = $"{newIteCode}_{Guid.NewGuid().ToString()}"; } newName += WebAssembler.CalcualteFileExtension(file.Name); System.IO.File.Move(file.FullName, Server.MapPath(GlobalConstants.ImagesDirectoryPath + newName)); } } tempItemDirectory.Delete(true); return(Json("Ok")); }