public ActionResult AddMeterLineItems(long meterGroupId, long[] selectedIds)
        {
            var meterGroup     = _meterGroupRepository.GetById(meterGroupId);
            var meterLineItems = meterGroup.MeterLineItems;
            int displayOrder   = meterLineItems.Max(m => (int?)m.DisplayOrder) ?? 0;

            foreach (var id in selectedIds)
            {
                var existed = meterLineItems.Any(s => s.MeterId == id);
                if (!existed)
                {
                    var meterLineItem = new MeterLineItem();
                    meterLineItem.MeterId      = id;
                    displayOrder               = displayOrder + 1;
                    meterLineItem.DisplayOrder = displayOrder;
                    meterGroup.MeterLineItems.Add(meterLineItem);
                }
            }
            this._dbContext.SaveChanges();
            return(new NullJsonResult());
        }
Beispiel #2
0
 public static MeterLineItem ToEntity(this MeterLineItemModel model, MeterLineItem destination)
 {
     return(model.MapTo(destination));
 }
Beispiel #3
0
 public static MeterLineItemModel ToModel(this MeterLineItem entity)
 {
     return(entity.MapTo <MeterLineItem, MeterLineItemModel>());
 }