public void endreStrekning(Hovedstrekning str, List <bool> ulikheter) { var dbt = new VyDbTilgang(); for (int i = 0; i < ulikheter.Count; i++) { if (!ulikheter[i]) { switch (i) { case 0: case 1: dbt.settNyeHovedstrekningNavn(str.id, str.hovstr_navn, str.hovstr_kortnavn); break; case 2: dbt.fjernStasjonerFraHovedstrekning(str.id, fjernedeStasjoner(str)); dbt.settInnStasjonerIHovedstrekning(str.id, nyeStasjoner(str), finnIndex(dbt.HentHovedstrekning(str.id).stasjon_Ider.ToList())); break; default: break; } } } }
private static List <int> nyeStasjoner(Hovedstrekning nyHvst) { var dbt = new VyDbTilgang(); var gammelHvst = dbt.HentHovedstrekning(nyHvst.id); return(nyHvst.stasjon_Ider.Except(gammelHvst.stasjon_Ider).ToList()); }
public Hovedstrekning LagHovedstrekning(HovedstrekningCreateView hvstcv) { var dbt = new VyDbTilgang(); var idList = new List <int>(); var stasjoner = dbt.HentAlleStasjoner(); foreach (string stasjonsnavn in hvstcv.stasjonsliste) { foreach (Stasjon stasjon in stasjoner) { if (stasjon.stasjon_navn == stasjonsnavn) { idList.Add(stasjon.id); } } } var hvst = new Hovedstrekning { hovstr_navn = hvstcv.hovstr_navn, hovstr_kortnavn = hvstcv.hovstr_kortnavn, nett_id = parseNettId(hvstcv.nettid), stasjon_Ider = idList }; return(hvst); }
public List <bool> likeStrekninger(Hovedstrekning nyHvst) { var dbt = new VyDbTilgang(); var gammelHvst = dbt.HentHovedstrekning(nyHvst.id); var navn = gammelHvst.hovstr_navn == nyHvst.hovstr_navn; var kortnavn = gammelHvst.hovstr_kortnavn == nyHvst.hovstr_kortnavn; var stasjoner = true; var fjerneStasj = fjernedeStasjoner(nyHvst); var nyeStasj = nyeStasjoner(nyHvst); if (fjerneStasj.Count > 0 || nyeStasj.Count > 0) { stasjoner = false; } var nettid = gammelHvst.nett_id == nyHvst.nett_id; bool[] likheter = { navn, kortnavn, stasjoner, nettid }; return(likheter.ToList()); }
public ActionResult StrekningEdit(Hovedstrekning str) { var mgmt = new ManageMethods(); var like = mgmt.likeStrekninger(konverter.hovedstrekning(str)); if (ModelState.IsValid && like.Contains(false)) { mgmt.endreStrekning(konverter.hovedstrekning(str), like); return(RedirectToAction("StrekningsListe", "Manage")); } else if (!like.Contains(false)) { return(RedirectToAction("StrekningsListe", "Manage")); } else { return(View(str)); } }
public bool OppdaterStrekning(Hovedstrekning hvst);
public int leggTilHovedstrekning(Hovedstrekning hovst);
public bool OppdaterStrekning(Hovedstrekning hvst) { return((hvst != null) ? true : false); }
public int leggTilHovedstrekning(Hovedstrekning hovst) { return((hovst != null)? 1 : 0); }