public long?Save(TransferDto transfer) { if (transfer != null) { using (var context = new CashFlowContext()) { if (transfer.Id.HasValue) { TransferSchema transferSchema = context.TransferSchema.SingleOrDefault(t => t.Id == transfer.Id); if (transferSchema != null) { Transfer transferMapped = TransferPendingMapper.Map(transfer); context.Transfer.Add(transferMapped); transfer.Id = transferMapped.Id; transferSchema.LastTransferDate = transferMapped.TransferDate; context.TransferSchema.Update(transferSchema); } } context.SaveChanges(); } return(transfer.Id); } else { return(null); } }
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); } }
public static TransferDto Map(TransferSchema transferSchemaDto) { if (transferSchemaDto == null) { return(null); } TransferDto transfer = new TransferDto(); transfer.Id = transferSchemaDto.Id; transfer.AccountFrom = transferSchemaDto.AccountFrom.Name; transfer.AccountFromId = transferSchemaDto.AccountFromId; transfer.AccountTo = transferSchemaDto.AccountTo.Name; transfer.AccountToId = transferSchemaDto.AccountToId; transfer.Amount = transferSchemaDto.Amount; transfer.Title = transferSchemaDto.Name; transfer.TransferDate = transferSchemaDto.TransferStartDate.ToUniversalTime(); return(transfer); }
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); }
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); }