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 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); } } }
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); }
public long?Post([FromBody] TransferSchemaDto transfer) { return(new TransferSchemaLogic().Save(transfer)); }