//methode om CSVproduct aan te maken aan de hand van csv bestand private static FileResult FileValidation(string[] fileLines) { FileResult result = new FileResult(); if (fileLines != null && fileLines.Length > 0) { result.Succeeded = true; CsvProduct csvData; for (int i = 0; i < fileLines.Length; i++) { csvData = new CsvProduct(); var data = fileLines[i].Split(';'); csvData.CategoryNaam = data[0]; csvData.SubCategory = data[1]; csvData.ProductNaam = data[2]; csvData.Omschrijving = data[3]; csvData.Specificaties = data[4]; csvData.Eenheidsprijs = Convert.ToInt32(data[5]); csvData.Afbeeldingsnaam = data[6]; result.AddObject(csvData); } } return(result); }
//Image maken private static void CreateImage(CsvProduct csvProduct, int productID) { var afbeeldingArray = csvProduct.Afbeeldingsnaam.Split('|'); foreach (var afb in afbeeldingArray) { ProductAfbeelding afbeelding = new ProductAfbeelding(); afbeelding.ProductID = productID; afbeelding.Afbeeldingsnaam = afb; afbeelding.Insert(); } }
//product maken private static int CreateProduct(CsvProduct csvProduct, int productCategory) { Product p = new Product(); p.ProductcategorieID = productCategory; p.Subcategorie = csvProduct.SubCategory; p.ProductNaam = csvProduct.ProductNaam; p.Omschrijving = csvProduct.Omschrijving; p.Specificaties = csvProduct.Specificaties; p.Eenheidsprijs = csvProduct.Eenheidsprijs; var resultProduct = p.Insert(); return(resultProduct.NewId); }
public static ProductResult ConvertCSVProductToProduct(CsvProduct csvProduct) { var result = new ProductResult(); //product maken aan de hand van csv try { var productCategory = CreateCategorie(csvProduct); var productID = CreateProduct(csvProduct, productCategory); CreateImage(csvProduct, productID); result.Succeeded = true; return(result); } catch (Exception ex) { result.Succeeded = false; return(result); } }
private static int CreateCategorie(CsvProduct csvProduct) { //kijken of category al in dictionary zit en zonee, deze toevoegen int productCategory = -1; if (!ProductHelper.DictCategories.ContainsKey(csvProduct.CategoryNaam)) { ProductCatergorie productCatergorie = new ProductCatergorie(); productCatergorie.Categorie = csvProduct.CategoryNaam; var resultCategorie = productCatergorie.Insert(); productCategory = resultCategorie.NewId; ProductHelper.DictCategories.Add(csvProduct.CategoryNaam, productCategory); } else { productCategory = ProductHelper.DictCategories[csvProduct.CategoryNaam]; } return(productCategory); }
public void AddObject(CsvProduct csvData) { objectRows.Add(csvData); }