Example #1
0
 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() }));
     }
 }
Example #2
0
        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 }));
        }
Example #3
0
        public string MeterEventPanel(MeterEventModel model)
        {
            var html = this.RenderPartialViewToString("_MeterEventDetails", model);

            return(html);
        }