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()); }
public static MeterLineItem ToEntity(this MeterLineItemModel model, MeterLineItem destination) { return(model.MapTo(destination)); }
public static MeterLineItemModel ToModel(this MeterLineItem entity) { return(entity.MapTo <MeterLineItem, MeterLineItemModel>()); }