public ActionResult SaveMeterEvent(MeterEventModel model) { if (ModelState.IsValid) { var meterEvent = _meterEventRepository.GetById(model.Id); meterEvent.IsNew = false; meterEvent.Description = model.Description; meterEvent.LowerLimit = model.LowerLimit; meterEvent.UpperLimit = model.UpperLimit; _meterEventRepository.UpdateAndCommit(meterEvent); return(new NullJsonResult()); } else { return(Json(new { Errors = ModelState.Errors().ToHtmlString() })); } }
public ActionResult CreateMeterEvent(long?pointMeterLineItemId) { var pointMeterLineItem = _pointMeterLineItemRepository.GetById(pointMeterLineItemId); var meterEvent = new MeterEvent(); var meterEvents = _meterEventRepository.GetAll().Where(c => c.PointId == pointMeterLineItem.PointId && c.MeterId == pointMeterLineItem.MeterId); int displayOrder = meterEvents.Max(m => (int?)m.DisplayOrder) ?? 0; meterEvent.DisplayOrder = displayOrder + 1; meterEvent.PointId = pointMeterLineItem.PointId; meterEvent.MeterId = pointMeterLineItem.MeterId; meterEvent.Meter = pointMeterLineItem.Meter; meterEvent.IsNew = true; _meterEventRepository.InsertAndCommit(meterEvent); var model = new MeterEventModel(); model = meterEvent.ToModel(); var html = this.MeterEventPanel(model); return(Json(new { Id = meterEvent.Id, Html = html })); }
public string MeterEventPanel(MeterEventModel model) { var html = this.RenderPartialViewToString("_MeterEventDetails", model); return(html); }