Пример #1
0
        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;
        }
Пример #2
0
        // 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();
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
 public int insertProductAndAfbeeldingForToeveogenProductDetail(ProductBase product)
 {
     InsertProduct(product);
     product.ProductId = getProductId(product);
     InsertAfbeelding(product.ProductId, product.AfbeeldingPath);
     return product.ProductId;
 }
Пример #5
0
        /*
         * 
         * 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;
        }