public ActionResult ArtikelAnlegen(FormCollection fc, Artikel artikels, Artikelart art, Artikelsprache sprache, HttpPostedFileBase file, ArtikelKategorie Kategorie = null, string Messename = "") { if (fc["AllgemeinerMesserartikel"].ToString() == "true") { artikels.MesseartikelAllgemein = true; } if (fc["Landesmesseartikel"].ToString() == "true") { artikels.Landesmesseartikel = true; } Messe messe = null; if (!(artikels.MesseartikelAllgemein && artikels.Landesmesseartikel)) { messe = dms.Messen.SingleOrDefault(r => r.Name == Messename); if (messe == null) { ViewData["KMerr"] = true; } else { artikels.Messe = messe; } } if (art.ArtikelartID == 0) { ViewData["Arterr"] = true; } if (sprache.ArtikelspracheID == 0) { ViewData["Spracheerr"] = true; } if (ModelState.IsValid && (messe != null || artikels.Landesmesseartikel || artikels.MesseartikelAllgemein) && art.ArtikelartID != 0 && sprache.ArtikelspracheID != 0) { Artikel artikel = artikels; try{ dms.Artikell.Add(artikel); dms.SaveChanges(); } catch (DbEntityValidationException dbEx) { foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { Trace.TraceInformation("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage); //System.Diagnostics.Debug.Write("val probelem" + validationError.ErrorMessage); } } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("Mail Mist:" + ex.Message); } artikel.BAE = new List <Bestandsaenderung>(); if (!artikels.Landesmesseartikel && !artikels.MesseartikelAllgemein) { artikel.Messe = messe; } if (artikel.Landesmesseartikel) { artikel.Messe = dms.Messen.Single(r => r.isLandesmesse); } artikel.artikelart = dms.Artikelarten.Find(art.ArtikelartID); artikel.Sprache = dms.Artikelsprachen.Find(sprache.ArtikelspracheID); //if (Kategorie != null) //{ // artikel.ArtikelKategorie = dms.ArtikelKategorien.Find(Kategorie.ArtikelKategorieID); //} //if (artikel.Bestand > 0) //{ // artikel.BAE.Add(new Bestandsaenderung { Artikel = artikel, Datum = DateTime.Now, Menge = artikel.Bestand, Grund = "Anlieferung" }); //} if (file != null) { var path = Path.Combine(Server.MapPath("~/Images/Artikelbilder"), artikels.ArtikelID + Path.GetExtension(file.FileName)); if (System.IO.File.Exists(path)) { System.IO.File.Delete(path); } file.SaveAs(path); artikel.Bildpfad = artikel.ArtikelID + Path.GetExtension(file.FileName); } dms.SaveChanges(); return(Redirect("Index")); } else { //System.Diagnostics.Debug.Write(error); foreach (ModelState modelState in ViewData.ModelState.Values) { foreach (ModelError error in modelState.Errors) { System.Diagnostics.Debug.Write(error); } } ViewBag.artikelsprachen = new SelectList(dms.Artikelsprachen, "ArtikelspracheID", "Sprache"); ViewBag.artikelarten = new SelectList(dms.Artikelarten, "ArtikelartID", "Art"); return(View("ArtikeldatenEingabe", artikels)); } }
public ActionResult Index() { currentUser = User.Identity.Name.ToString(); Session["isLoggedIn"] = AccountController.logedIn; using (MySqlConnection connection = new MySqlConnection("Server=e50073-mysql.services.easyname.eu;Port=3306;Uid=u59498db9;Pwd=6lfqhupg;Database=u59498db9;")) { try { connection.Open(); MySqlCommand command = connection.CreateCommand(); command.CommandText = $"SELECT id, Name, Preis, kategorie_id, status, beschreibung FROM artikel"; var reader = command.ExecuteReader(); List <ArtikelKategorie> lohl = new List <ArtikelKategorie>(); while (reader.Read()) { ArtikelKategorie artkat = new ArtikelKategorie(); Artikel art = new Artikel(); art.id = reader["id"].ToString(); art.Preis = reader["Preis"].ToString(); art.Name = reader["Name"].ToString(); art.beschreibung = reader["beschreibung"].ToString(); artkat.art = art; lohl.Add(artkat); } reader.Close(); command.CommandText = $"SELECT id,Name FROM kategorie"; var reader3 = command.ExecuteReader(); while (reader3.Read()) { ArtikelKategorie artkat = new ArtikelKategorie(); Kategorie kat = new Kategorie(); kat.id = reader3["id"].ToString(); kat.Name = reader3["Name"].ToString(); artkat.kat = kat; lohl.Add(artkat); } reader3.Close(); command.CommandText = $"SELECT id FROM artikel WHERE picture IS NOT NULL"; var reader2 = command.ExecuteReader(); List <string> seas = new List <string>(); while (reader2.Read()) { string id = reader2["id"].ToString(); seas.Add(id); } reader2.Close(); Random rnd = new Random(); int s = rnd.Next(3, seas.Count() - 3); ViewBag.bild1 = seas[s]; ViewBag.bild2 = seas[s + 1]; ViewBag.bild3 = seas[s + 2]; return(View(lohl)); } catch (Exception e) { Console.WriteLine(e.Message); return(null); } } }
public ActionResult AenderungSpeichern(FormCollection fc, Artikel artikels, Artikelart art, HttpPostedFileBase file, Artikelsprache sprache, int MeldeOld, int SicherOld, ArtikelKategorie Kategorie = null, string Messename = "") { bool changeMeldeSicherheitsbestand = false; if (artikels.Meldebestand != MeldeOld || artikels.Sicherheitsbestand != SicherOld) { changeMeldeSicherheitsbestand = true; } if (file != null && !String.IsNullOrEmpty(artikels.Bildpfad)) { var path = Path.Combine(Server.MapPath("~/Images/Artikelbilder"), artikels.ArtikelID + Path.GetExtension(file.FileName)); if (System.IO.File.Exists(path)) { System.IO.File.Delete(path); } file.SaveAs(path); artikels.Bildpfad = artikels.ArtikelID + Path.GetExtension(file.FileName); } if (fc["AllgemeinerMesserartikel"].ToString() == "true") { artikels.MesseartikelAllgemein = true; } if (fc["Landesmesseartikel"].ToString() == "true") { artikels.Landesmesseartikel = true; } bool stateModel = false; if (ModelState.IsValid) { dms.Entry(artikels).State = EntityState.Modified; try { dms.SaveChanges(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("Mist:" + ex.Message); } dms.SaveChanges(); stateModel = true; } else { ViewBag.artikelsprachen = new SelectList(dms.Artikelsprachen.OrderBy(r => r.Sprache), "ArtikelspracheID", "Sprache"); ViewBag.artikelarten = new SelectList(dms.Artikelarten.OrderBy(r => r.Art), "ArtikelartID", "Art"); } dms.Dispose(); dms = new DMS_Winkhardt_DB(); Artikel artikel = dms.Artikell.Find(artikels.ArtikelID); Messe messe = dms.Messen.SingleOrDefault(r => r.Name == Messename); if (!(artikels.MesseartikelAllgemein || artikels.Landesmesseartikel)) { if (messe == null) { ViewData["KMerr"] = true; } else { if (artikel.Messe.MesseID != messe.MesseID) { artikel.Messe = dms.Messen.Find(messe.MesseID); dms.SaveChanges(); } } } else { if (artikel.Messe != null) { if (artikel.Landesmesseartikel) { artikel.Messe = dms.Messen.Single(r => r.isLandesmesse); } else { dms.Messen.Find(artikel.Messe.MesseID).artikel.Remove(artikel); } } dms.SaveChanges(); } if (art.ArtikelartID == 0) { ViewData["Arterr"] = true; } else { dms.Artikelarten.Find(artikel.artikelart.ArtikelartID).artikel.Remove(artikel); artikel.artikelart = dms.Artikelarten.Find(art.ArtikelartID); dms.SaveChanges(); } if (sprache.ArtikelspracheID == 0) { ViewData["Spracheerr"] = true; } else { dms.Artikelsprachen.Find(artikel.Sprache.ArtikelspracheID).artikel.Remove(artikel); artikel.Sprache = dms.Artikelsprachen.Find(sprache.ArtikelspracheID); dms.SaveChanges(); } //if (Kategorie != null) //{ // artikel.ArtikelKategorie = dms.ArtikelKategorien.Find(Kategorie.ArtikelKategorieID); //} if ((messe != null || artikel.Landesmesseartikel || artikel.MesseartikelAllgemein) && art.ArtikelartID != 0 && sprache.ArtikelspracheID != 0 && stateModel) { if (changeMeldeSicherheitsbestand) { if (artikel.Meldebestand >= artikel.Bestand && artikel.Active) { Extensions.NotificationUndercutMeldebestand(artikel); } if (artikel.Sicherheitsbestand >= artikel.Bestand && artikel.Active) { Extensions.NotificationUndercutSicherheitsbestand(artikel); } } return(RedirectToAction("Index")); } else { ViewBag.artikelarten = new SelectList(dms.Artikelarten.OrderBy(r => r.Art), "ArtikelartID", "Art", artikel.artikelart.ArtikelartID); ViewBag.artikelsprachen = new SelectList(dms.Artikelsprachen.OrderBy(r => r.Sprache), "ArtikelspracheID", "Sprache", artikel.Sprache.ArtikelspracheID); return(View("ArtikeldatenEingabe", artikels)); } }