public (RelTag, RelOperation) ConvertToBusinessLogicEntity(DalOperationTags dataEntity) { var result1 = new RelTag(dataEntity.Id, _tags.First(t => t.Id == dataEntity.TagId), dataEntity.OperationId); var result2 = new RelOperation(dataEntity.Id, _operations.First(o => o.Id == dataEntity.OperationId), dataEntity.TagId); result1.IsDirty = false; result2.IsDirty = false; return(result1, result2); }
public ApiRelTag ConvertToApiEntity(DalOperationTags dataEntity) { var tag = _tags.Where(t => t.Id == dataEntity.TagId).FirstOrDefault(); var result = new ApiRelTag(dataEntity.Id, tag); result.IsDirty = dataEntity.IsDirty; result.IsMarkForDeletion = dataEntity.IsMarkForDeletion; return(result); }
public DalOperationTags ConvertToDALOperationEntity(ApiRelTag businessEntity, int operationId) { if (businessEntity?.Tag == null) { throw new ArgumentException(Properties.strings.ExWrongParameters); } var result = new DalOperationTags(businessEntity.Id, operationId, businessEntity.Tag.Id); result.IsDirty = businessEntity.IsDirty; result.IsMarkForDeletion = businessEntity.IsMarkForDeletion; return(result); }
public OperationComplex ConvertToDALEntity(ApiOperation businessEntity) { if (businessEntity?.User == null || businessEntity.TransactionType == null || businessEntity.TransferType == null || businessEntity.Frequency == null || businessEntity.Importance == null) { throw new ArgumentException(Properties.strings.ExWrongParameters); } var result1 = new DalOperation(businessEntity.Id, businessEntity.GroupId, businessEntity.User.Id, businessEntity.Description, businessEntity.Amount, businessEntity.TransactionType.Id, businessEntity.TransferType.Id, businessEntity.Frequency.Id, businessEntity.Importance.Id, businessEntity.Date, businessEntity.ReceiptPath); result1.IsDirty = businessEntity.IsDirty; result1.IsMarkForDeletion = businessEntity.IsMarkForDeletion; var result2 = new List <DalOperationTags>(); foreach (var tag in businessEntity.Tags) { var operationTag = new DalOperationTags(tag.Id, businessEntity.Id, tag.Tag.Id); operationTag.IsDirty = tag.IsDirty; operationTag.IsMarkForDeletion = tag.IsMarkForDeletion; result2.Add(operationTag); } var result3 = new List <DalOperationDetails>(); return(new OperationComplex(result1, result2, result3)); }
public DalOperationTags ConvertToDALEntity(RelOperation businessEntity1, Tag businessEntity2) { var result = new DalOperationTags(businessEntity1.Id, businessEntity1.Operation.Id, businessEntity2.Id); return(result); }