//AUTO-Diagnosztika-Update private void UpdateAutoDiagnosztika(string[] selectedHibak, GepJarmu GepJarmuToUpdate) { if (selectedHibak == null) { GepJarmuToUpdate.Diagnosztikák = new List <Diagnosztika>(); return; } var selectedHibakHash = new HashSet <string>(selectedHibak); //checkbox hibák var autoHibak = new HashSet <int>(GepJarmuToUpdate.Diagnosztikák.Select(g => g.ID)); foreach (var hiba in db.Diagnosztikák) { string hibaid = hiba.ID.ToString(); if (selectedHibakHash.Contains(hibaid)) { if (!autoHibak.Contains(hiba.ID)) { GepJarmuToUpdate.Diagnosztikák.Add(hiba); } } else { if (autoHibak.Contains(hiba.ID)) { GepJarmuToUpdate.Diagnosztikák.Remove(hiba); } } } }
//AUTI-DIAGNOSZTIKA Double ListBox private void AutoDiagnosztikai(GepJarmu gepjarmu) { var allHiba = db.Diagnosztikák; //minden meghibásodás var autoHibak = new HashSet <int>(gepjarmu.Diagnosztikák.Select(d => d.ID)); //auto meghibásodások var viewModelNotSelected = new List <JarmuDiagnosztikaViewModel>(); //nem kiválasztott hibák var viewModelSelected = new List <JarmuDiagnosztikaViewModel>(); //kiválasztott hibák foreach (var hiba in allHiba) //viewmodel feltöltése { if (autoHibak.Contains(hiba.ID)) { viewModelSelected.Add(new JarmuDiagnosztikaViewModel { DiagnosztikaID = hiba.ID, DiagnosztikaNeve = hiba.HibaNeve, Hibas = true }); } else { viewModelNotSelected.Add(new JarmuDiagnosztikaViewModel { DiagnosztikaID = hiba.ID, DiagnosztikaNeve = hiba.HibaNeve, Hibas = false }); } } ViewBag.SelectedDiag = new MultiSelectList(viewModelSelected, "DiagnosztikaID", "DiagnosztikaNeve"); ViewBag.NotSelectedDiag = new MultiSelectList(viewModelNotSelected, "DiagnosztikaID", "DiagnosztikaNeve"); }
public ActionResult DeleteConfirmedFor(int id) { GepJarmu gepJarmu = db.GepJarmuvek.Find(id); db.GepJarmuvek.Remove(gepJarmu); db.SaveChanges(); return(RedirectToAction("Delete", "Ugyfelek", new { id = gepJarmu.UgyfelID })); }
public ActionResult DeleteConfirmed(int id) { GepJarmu gepJarmu = db.GepJarmuvek.Find(id); db.GepJarmuvek.Remove(gepJarmu); db.SaveChanges(); return(RedirectToAction("Index", "Ugyfelek")); }
// GET Create1 public ActionResult Create() { TulajdonosDropDown(); var gepjarmu = new GepJarmu(); gepjarmu.Diagnosztikák = new List <Diagnosztika>(); AutoDiagnosztikai(gepjarmu); return(View()); }
//Get Delete2 public ActionResult DeleteFor(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } GepJarmu gepJarmu = db.GepJarmuvek.Find(id); if (gepJarmu == null) { return(HttpNotFound()); } return(View(gepJarmu)); }
public ActionResult Szamla(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } GepJarmu gepJarmu = db.GepJarmuvek .Include(g => g.Ugyfel.Szerelo) .Where(i => i.ID == id) .Include(i => i.Diagnosztikák) .Single(); if (gepJarmu == null) { return(HttpNotFound()); } return(View(gepJarmu)); }
// GET Edit1 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } GepJarmu gepJarmu = db.GepJarmuvek .Include(g => g.Diagnosztikák) .Where(i => i.ID == id) .Single(); if (gepJarmu == null) { return(HttpNotFound()); } TulajdonosDropDown(gepJarmu.UgyfelID); AutoDiagnosztikai(gepJarmu); return(View(gepJarmu)); }
public ActionResult Create([Bind(Include = "ID,Marka,Tipus,Rendszam,GyartasiEv,UgyfelID")] GepJarmu gepJarmu, string[] SelectedDiag, string[] NotSelectedDiag) { if (SelectedDiag != null) { gepJarmu.Diagnosztikák = new List <Diagnosztika>(); foreach (var hiba in SelectedDiag) { var addhiba = db.Diagnosztikák.Find(int.Parse(hiba)); gepJarmu.Diagnosztikák.Add(addhiba); } } if (ModelState.IsValid) { db.GepJarmuvek.Add(gepJarmu); db.SaveChanges(); return(RedirectToAction("Index", "Ugyfelek")); } gepJarmu.Diagnosztikák = new List <Diagnosztika>(); AutoDiagnosztikai(gepJarmu); TulajdonosDropDown(gepJarmu.UgyfelID); return(View(gepJarmu)); }