public static void AddNewMeter(CreateMeterModel model) { using (AppartmentContext db = new AppartmentContext()) { var address = db.Appartments.First(x => x.Id == model.AppartmentId); double startMeterData = 0; int? lastMeterId = null; if (address.Meters.Count != 0) { var lastMeter = address.Meters.Last(); lastMeterId = lastMeter.Id; startMeterData = lastMeter.LastValue; } address.Meters.Add(new Entities.Meter() { AppartmentId = address.Id, MeterNumber = model.MeterNumber, LastCheckData = null, NextCheckData = DateTime.Today.AddMonths(1), InstallationDate = DateTime.Now, StartValue = startMeterData, LastMeterId = lastMeterId, LastValue = 0 }); db.SaveChanges(); } return; }
public ActionResult AddNewMeter(CreateMeterModel model) { FunctionWithDB.AddNewMeter(model); return(RedirectToAction("Index")); }