public int getProductId(ProductBase product) { int id= 0; try { conn.Open(); string selectQuery = "SELECT productId from product where omschrijving = @omschrijving and naam = @naam"; MySqlCommand cmd = new MySqlCommand(selectQuery, conn); MySqlParameter naamParam = new MySqlParameter("@naam", MySqlDbType.VarChar); MySqlParameter omschrijvingParam = new MySqlParameter("@omschrijving", MySqlDbType.VarChar); naamParam.Value = product.Naam; omschrijvingParam.Value = product.Omschrijving; cmd.Parameters.Add(naamParam); cmd.Parameters.Add(omschrijvingParam); cmd.Prepare(); MySqlDataReader dataReader = cmd.ExecuteReader(); if (dataReader != null) { while (dataReader.Read()) { id = dataReader.GetInt32("productId"); } } } catch (Exception e) { Console.Write("Ophalen van producten mislukt " + e); throw e; } finally { conn.Close(); } return id; }
// Insert Product public void InsertProduct(ProductBase product) { try { conn.Open(); string insertString = @"insert into product (naam, omschrijving, categorieId) " + "values (@naam, @omschrijving, @categorieId)"; MySqlCommand cmd = new MySqlCommand(insertString, conn); MySqlParameter naamParam = new MySqlParameter("@naam", MySqlDbType.VarChar); MySqlParameter omschrijvingParam = new MySqlParameter("@omschrijving", MySqlDbType.VarChar); MySqlParameter categorieIdParam = new MySqlParameter("@categorieId", MySqlDbType.Int32); naamParam.Value = product.Naam; omschrijvingParam.Value = product.Omschrijving; categorieIdParam.Value = product.CategorieId; cmd.Parameters.Add(naamParam); cmd.Parameters.Add(omschrijvingParam); cmd.Parameters.Add(categorieIdParam); cmd.Prepare(); cmd.ExecuteNonQuery(); } catch (Exception e) { Console.Write("Product niet toegevoegd: " + e); throw e; } finally { conn.Close(); } }
public ActionResult ToevoegenProduct(ProductBase product, Picture picture) { if (ModelState.IsValid ) { List<string> extensie = new List<string>(){ ".jpg", ".JPG", ".png", ".PNG", ".jpeg", ".JPEG" }; try { if (picture.File.ContentLength > 0 && extensie.Contains(Path.GetExtension(picture.File.FileName))) { var fileName = Path.GetFileName(picture.File.FileName); var path = Path.Combine(Server.MapPath("~/Content/Images/Product"), fileName); picture.File.SaveAs(path); product.AfbeeldingPath = "../../Content/Images/Product/" + fileName; } int productId = productDBController.insertProductAndAfbeeldingForToeveogenProductDetail(product); TempData[Enum.ViewMessage.TOEVOEGING.ToString()] = "Product Id: " + product.ProductId + ", Naam: " + product.Naam; return RedirectToAction("ToevoegenProductDetail", "Product", new { id = productId }); } catch (Exception e) { ViewBag.FoutMelding("Er is iets fout gegaan: " + e); return View(); } } else { return View(product); } }
public int insertProductAndAfbeeldingForToeveogenProductDetail(ProductBase product) { InsertProduct(product); product.ProductId = getProductId(product); InsertAfbeelding(product.ProductId, product.AfbeeldingPath); return product.ProductId; }
/* * * Product * */ // Haal overzicht van producten binnen protected ProductBase GetProductFromDataReader(MySqlDataReader dataReader) { ProductBase product = new ProductBase { ProductId = dataReader.GetInt32("productId"), Naam = dataReader.GetString("naam"), Omschrijving = dataReader.GetString("omschrijving"), CategorieId = dataReader.GetInt32("categorieId"), }; return product; }