public ActionResult <string> Post([FromBody] PagamentoViewModel pagamento) { IsolationLevel isolationLevel = IsolationLevel.ReadUncommitted; ServicoFactory factory = ServicoFactory.Create(isolationLevel); var Pagamento = factory.getPagamento(); IPagamentoDominio pagamentoDominio = new PagamentoViewModel(); pagamentoDominio.Descricao = pagamento.Descricao; pagamentoDominio.Email = pagamento.Email; pagamentoDominio.FormaPagamento = pagamento.FormaPagamento; pagamentoDominio.Nome = pagamento.Nome; pagamentoDominio.Status = "AT"; pagamentoDominio.Telefone = pagamento.Telefone; foreach (var item in pagamento.PagamentoItemViewModels) { IPagamentoItemDominio pagamentoItem = new PagamentoItemViewModel(); pagamentoItem.Quantidade = item.Quantidade; pagamentoItem.Status = "AT"; pagamentoItem.ServicoDominioId = item.ServicoDominioId; pagamentoDominio.IPagamentoItemDominios.Add(pagamentoItem); } var pagamentoRetorno = Pagamento.Incluir(pagamentoDominio).Result; pagamentoRetorno.IPagamentoItemDominios = null; return(Ok(pagamentoRetorno)); }
public void TestMethod1() { IsolationLevel isolationLevel = IsolationLevel.ReadUncommitted; ServicoFactory factory = ServicoFactory.Create(isolationLevel); var Pagamento = factory.getPagamento(); IPagamentoDominio pagamento = new PagamentoViewModel(); pagamento.Descricao = "Teste do celso segundo teste"; pagamento.Email = "*****@*****.**"; pagamento.FormaPagamento = "CAT"; pagamento.Nome = "Celso Xavier Luz"; pagamento.Status = "AT"; pagamento.Telefone = "11951214906"; IPagamentoItemDominio pagamentoItem = new PagamentoItemViewModel(); pagamentoItem.Quantidade = 4; pagamentoItem.Status = "AT"; pagamentoItem.ServicoDominioId = 1; pagamento.IPagamentoItemDominios.Add(pagamentoItem); pagamentoItem = new PagamentoItemViewModel(); pagamentoItem.Quantidade = 1; pagamentoItem.Status = "AT"; pagamentoItem.ServicoDominioId = 2; pagamento.IPagamentoItemDominios.Add(pagamentoItem); Pagamento.Incluir(pagamento); }