예제 #1
0
        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);
        }
예제 #4
0
        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));
        }
예제 #5
0
        public DalOperationTags ConvertToDALEntity(RelOperation businessEntity1, Tag businessEntity2)
        {
            var result = new DalOperationTags(businessEntity1.Id, businessEntity1.Operation.Id, businessEntity2.Id);

            return(result);
        }