public async override Task <IPagamentoDominio> Incluir(IPagamentoDominio pagamento) { Repositorio.createTransacao(); try { PagamentoDominio pagamentoDominio = ConverterPagamento.converterIPagamentoDominioParaPagamentoDominio(pagamento); pagamentoDominio.NumeroDocumento = NumeroDocumento.Create(pagamento.Nome, pagamento.Telefone).getNumeroDocumento(); int resgistrosAfetados = await incluirPagamento(pagamentoDominio); if (resgistrosAfetados > 0) { Repositorio.Commit(); } else { Repositorio.Rollback(); } this.Pagamento = ConverterPagamento.converterPagamentoDominioParaIPagamentoDominio(pagamentoDominio); } catch (Exception ex) { Repositorio.Rollback(); throw ex; } return(this.Pagamento); }
internal static IPagamentoDominio converterPagamentoDominioParaIPagamentoDominio(PagamentoDominio pagamentoDominio) { IPagamentoDominio _pagamentoDominio = null; if (pagamentoDominio != null) { _pagamentoDominio = PagamentoDominio.Create(); _pagamentoDominio.Descricao = pagamentoDominio.Descricao; _pagamentoDominio.Email = pagamentoDominio.Email; _pagamentoDominio.FormaPagamento = pagamentoDominio.FormaPagamento; _pagamentoDominio.Id = pagamentoDominio.Id; _pagamentoDominio.Nome = pagamentoDominio.Nome; _pagamentoDominio.Status = pagamentoDominio.Status; _pagamentoDominio.Telefone = pagamentoDominio.Telefone; _pagamentoDominio.NumeroDocumento = pagamentoDominio.NumeroDocumento; _pagamentoDominio.IPagamentoItemDominios = pagamentoDominio.PagamentoItemDominios.ToList().ConvertAll(new Converter <PagamentoItemDominio, IPagamentoItemDominio>(setIPagamentoItemDominio)); } return(_pagamentoDominio); }
public abstract Task <IPagamentoDominio> Incluir(IPagamentoDominio pagamento);