Exemple #1
0
        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);
        }