public static string AddNewValue(AddMeterValueModel model) { var modelValue = double.Parse(model.Value.Replace(".", ",")); modelValue = Math.Round(modelValue, 2); using (AppartmentContext db = new AppartmentContext()) { var meter = db.Meters.First(x => x.Id == model.MeterId); if (modelValue < meter.LastValue) { return("Переданные данные меньше преждних значений"); } meter.MeterDatas.Add(new DataBase.Entities.MeterData() { CheckData = DateTime.Now, MeterId = meter.Id, Value = modelValue }); meter.LastCheckData = DateTime.Now; meter.LastValue = modelValue; meter.NextCheckData = model.NextCheck >= DateTime.Today ? model.NextCheck : DateTime.Today.AddMonths(1); db.SaveChanges(); } return(""); }
public ActionResult AddNewValue(AddMeterValueModel model) { var res = FunctionWithDB.AddNewValue(model); if (!string.IsNullOrEmpty(res)) { return(PartialView("Error", "Переданные данные меньше необходимых значений")); } return(RedirectToAction("Index")); }
public static AddMeterValueModel GetDataForAddNewValue(int Id) { var model = new AddMeterValueModel(); using (AppartmentContext db = new AppartmentContext()) { var meter = db.Appartments.First(x => x.Id == Id).Meters.OrderBy(x => x.InstallationDate).Last(); model.MeterId = meter.Id; model.LastValue = meter.LastValue; model.NextCheck = DateTime.Today.AddMonths(1); } return(model); }