Exemplo n.º 1
0
 public long?Save(TransferSchemaDto transferSchema)
 {
     if (transferSchema != null)
     {
         using (var context = new CashFlowContext())
         {
             if (transferSchema.Id.HasValue)
             {
                 context.TransferSchema.Update(TransferSchemaMapper.Map(transferSchema));
             }
             else
             {
                 TransferSchema transferSchemaMapped = TransferSchemaMapper.Map(transferSchema);
                 context.TransferSchema.Add(transferSchemaMapped);
                 transferSchema.Id = transferSchemaMapped.Id;
             }
             context.SaveChanges();
         }
         return(transferSchema.Id);
     }
     else
     {
         return(null);
     }
 }
Exemplo n.º 2
0
 public TransferSchemaDto GetById(long id)
 {
     using (var context = new CashFlowContext())
     {
         DataAccess.EF.TransferSchema efTransferSchema = context.TransferSchema.SingleOrDefault(t => t.Id == id);
         if (efTransferSchema != null)
         {
             TransferSchemaDto transferSchema = TransferSchemaMapper.Map(efTransferSchema);
             return(transferSchema);
         }
         else
         {
             return(null);
         }
     }
 }
Exemplo n.º 3
0
        public static TransferSchemaDto Map(TransferSchema transfer)
        {
            if (transfer == null)
            {
                return(null);
            }
            TransferSchemaDto transferSchemaDto = new TransferSchemaDto();

            transferSchemaDto.AccountFromId = transfer.AccountFromId;
            transferSchemaDto.AccountToId   = transfer.AccountToId;
            transferSchemaDto.Amount        = transfer.Amount;
            transferSchemaDto.Id            = transfer.Id;
            transferSchemaDto.Title         = transfer.Name;
            if (transfer.TransferEndDate.HasValue)
            {
                transferSchemaDto.TransferEndDate = transfer.TransferEndDate.Value.ToUniversalTime();
            }
            if (Enum.IsDefined(typeof(TransferPeriod), transfer.TransferPeriod))
            {
                transferSchemaDto.TransferPeriod = (TransferPeriod)transfer.TransferPeriod;
            }
            transferSchemaDto.TransferStartDate = transfer.TransferStartDate.ToUniversalTime();
            return(transferSchemaDto);
        }
Exemplo n.º 4
0
        public static TransferSchema Map(TransferSchemaDto transferSchemaDto)
        {
            if (transferSchemaDto == null)
            {
                return(null);
            }
            TransferSchema transferSchema = new TransferSchema();

            transferSchema.AccountFromId = transferSchemaDto.AccountFromId;
            transferSchema.AccountToId   = transferSchemaDto.AccountToId;
            transferSchema.Amount        = transferSchemaDto.Amount;
            if (transferSchemaDto.Id.HasValue)
            {
                transferSchema.Id = transferSchemaDto.Id.Value;
            }
            transferSchema.Name = transferSchemaDto.Title;
            if (transferSchemaDto.TransferEndDate.HasValue)
            {
                transferSchema.TransferEndDate = transferSchemaDto.TransferEndDate.Value.ToLocalTime();
            }
            transferSchema.TransferPeriod    = (int)transferSchemaDto.TransferPeriod;
            transferSchema.TransferStartDate = transferSchemaDto.TransferStartDate.ToLocalTime();
            return(transferSchema);
        }
Exemplo n.º 5
0
 public long?Post([FromBody] TransferSchemaDto transfer)
 {
     return(new TransferSchemaLogic().Save(transfer));
 }