public override ColumnUP BusinessToData(ColumnUP columnUP, BUSColumnUP businessEntity, TContext context, bool NewRecord) { ColumnUP dataEntity = base.BusinessToData(columnUP, businessEntity, context, NewRecord); dataEntity.Column = businessEntity.Column; dataEntity.ColumnId = businessEntity.ColumnId; return(dataEntity); }
public override BUSColumnUP DataToBusiness(ColumnUP dataEntity, TContext context) { BUSColumnUP businessEntity = base.DataToBusiness(dataEntity, context); businessEntity.ColumnId = dataEntity.ColumnId; businessEntity.Column = context.Columns.FirstOrDefault(i => i.Id == businessEntity.ColumnId); return(businessEntity); }
public override BUSColumnUP UIToBusiness(UIColumnUP UIEntity, TContext context, IViewInfo viewInfo, bool isNewRecord) { BUSColumnUP businessEntity = base.UIToBusiness(UIEntity, context, viewInfo, isNewRecord); Column column = context.Columns .AsNoTracking() .Select(a => new { id = a.Id, name = a.Name, columnUPs = a.ColumnUPs.Select(columnUP => new { id = columnUP.Id, name = columnUP.Name }) }) .Select(a => new Column { Id = a.id, Name = a.name, ColumnUPs = a.columnUPs.Select(columnUP => new ColumnUP { Id = columnUP.id, Name = columnUP.name }).ToList() }) .FirstOrDefault(i => i.Id.ToString() == ComponentsRecordsInfo.GetSelectedRecord("Column")); if (column == null) { businessEntity.ErrorMessage = "First you need create column."; } else { // Если запись новая и она не уникальна, записывается ошибка ColumnUP columnUP = column.ColumnUPs.FirstOrDefault(n => n.Name == UIEntity.Name); if (columnUP != null && columnUP.Id != UIEntity.Id) { businessEntity.ErrorMessage = $"Column user property with this name is already exists in column {column.Name}."; } else { businessEntity.Column = column; businessEntity.ColumnId = column.Id; } } return(businessEntity); }