public void UpdateKonto(SchablonDTO oldSchablon, int kontot, string benämning) //Uppdaterar kontodatabasen { using (var db = new DataContext()) { var tempschablon = (from x in db.schablonkostnad where x.Konto.konto1 == oldSchablon.Konto select x).FirstOrDefault(); db.schablonkostnad.Remove(tempschablon); var tempkontot = (from x in db.Konto where x.konto1 == oldSchablon.Konto select x).FirstOrDefault(); db.Konto.Remove(tempkontot); db.SaveChanges(); Konto newKonto = new Konto { konto1 = kontot, Benämning = benämning, }; schablonkostnad newSchablon = new schablonkostnad { Konto = newKonto, Belopp = oldSchablon.Belopp, Konto_KontoID = newKonto.KontoID }; db.Konto.Add(newKonto); db.schablonkostnad.Add(newSchablon); db.SaveChanges(); } }
public void AddSchablon(string kostnad, SchablonDTO schablon) //Lägg till ny schablonkostnad efter vald konto { using (var db = new DataContext()) { var currentSchablon = (from x in db.schablonkostnad where x.Konto.konto1 == schablon.Konto select x).FirstOrDefault(); if (currentSchablon != null) { var newschablon = new schablonkostnad { Belopp = int.Parse(kostnad), Konto = currentSchablon.Konto, Konto_KontoID = currentSchablon.Konto_KontoID }; db.schablonkostnad.Remove(currentSchablon); db.schablonkostnad.Add(newschablon); db.SaveChanges(); } else { var kontot = (from x in db.Konto where x.konto1 == schablon.Konto select x).FirstOrDefault(); var newschablon = new schablonkostnad { Belopp = int.Parse(kostnad), Konto = kontot, Konto_KontoID = kontot.KontoID }; db.schablonkostnad.Add(newschablon); db.SaveChanges(); } } }
public void RemoveKonto(SchablonDTO schablon) //Radera vald konto { using (var db = new DataContext()) { var kontoToRemove = (from x in db.Konto where x.konto1 == schablon.Konto select x).FirstOrDefault(); var schablonen = db.schablonkostnad.Where(x => x.Konto.konto1 == schablon.Konto).FirstOrDefault(); db.Konto.Remove(kontoToRemove); db.schablonkostnad.Remove(schablonen); db.SaveChanges(); } }