public ActionResult UebergabeBetriebssystem() { var betriebssysteme = _context.Betriebssysteme.ToList(); var softwareAbschreibungen = _context.Abschreibungen.ToList(); _kontoManager = new KontoManager(); var lastKontoNr = _kontoManager.GetNewDetailedKontoNr(_context, _kontoManager.KontoNrSoftware) - 1; foreach (var betriebssystem in betriebssysteme) { var betriebssystemeInAbschreibung = softwareAbschreibungen .Where(c => c.Name.Equals(betriebssystem.Hersteller + " " + betriebssystem.Bezeichnung)).ToList(); if (betriebssystemeInAbschreibung.Count == 0) { lastKontoNr += 1; var neueAbschreibungsAnlage = new Abschreibung() { Anschaffungsdatum = betriebssystem.Einkaufsdatum, Anschaffungskosten = betriebssystem.Einkaufspreis, KontoNr = lastKontoNr, Name = betriebssystem.Hersteller + " " + betriebssystem.Bezeichnung, Nutzungsdauer = nutzungsdauerSoftware }; _context.Abschreibungen.Add(neueAbschreibungsAnlage); } else { betriebssystemeInAbschreibung[0].Anschaffungsdatum = betriebssystem.Einkaufsdatum; betriebssystemeInAbschreibung[0].Anschaffungskosten = betriebssystem.Einkaufspreis; betriebssystemeInAbschreibung[0].Nutzungsdauer = nutzungsdauerSoftware; } } _context.SaveChanges(); return(RedirectToAction("IndexSoftware", "Abschreibung")); }
public ActionResult UebergabeComputer() { var computers = _context.Computers.ToList(); var abschreibungen = _context.Abschreibungen.ToList(); _kontoManager = new KontoManager(); var lastKontoNr = _kontoManager.GetNewDetailedKontoNr(_context, _kontoManager.KontoNrAusstattung) - 1; foreach (var computer in computers) { var computersInAbschreibung = abschreibungen .Where(c => c.Name.Equals(computer.Hersteller + " " + computer.MacAdresse)).ToList(); if (computersInAbschreibung.Count == 0) { lastKontoNr += 1; var neueAbschreibungsAnlage = new Abschreibung() { Anschaffungsdatum = computer.Einkaufsdatum, Anschaffungskosten = computer.Einkaufspreis, KontoNr = lastKontoNr, Name = computer.Hersteller + " " + computer.Benutzer.Nachname + " " + computer.Benutzer.Vorname, Nutzungsdauer = nutzungsdauerComputer }; _context.Abschreibungen.Add(neueAbschreibungsAnlage); } else { computersInAbschreibung[0].Anschaffungsdatum = computer.Einkaufsdatum; computersInAbschreibung[0].Anschaffungskosten = computer.Einkaufspreis; computersInAbschreibung[0].Nutzungsdauer = nutzungsdauerComputer; } } _context.SaveChanges(); return(RedirectToAction("IndexGeschaeftsausstattung", "Abschreibung")); }