Example #1
0
        public vmPedido Atualizar(vmPedido pedido)
        {
            var domain = GetService <IAtualizarPedidoDomain>();
            var ret    = domain.Execute(ConvertToModelView(pedido));
            var result = ConvertToViewModel(ret);

            return(result);
        }
Example #2
0
        public IActionResult POST(vmPedido pedido)
        {
            try
            {
                var service = Provider.GetService <IPedidoApplication>();
                service.Inserir(pedido);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
Example #3
0
        public IActionResult PUT(vmPedido pedido)
        {
            try
            {
                var service = Provider.GetService <IPedidoApplication>();
                var data    = service.Atualizar(pedido);

                return(Ok(data));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
Example #4
0
        public IActionResult GET(string pedido)
        {
            vmPedido retorno = new vmPedido();

            try
            {
                var service = Provider.GetService <IPedidoApplication>();

                retorno = service.Selecionar(pedido);

                return(Ok(retorno));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
Example #5
0
        private static vmPedido ConvertToViewModel(PedidoDomain d)
        {
            vmPedido retorno = new vmPedido();
            vmItem   vmItem;
            vmStatus vmStatus;

            retorno.pedido = d.pedido;

            foreach (var item in d.itens)
            {
                vmItem = new vmItem();

                vmItem.descricao     = item.descricao;
                vmItem.precoUnitario = item.precoUnitario;
                vmItem.qtd           = item.qtd;
                retorno.itens.Add(vmItem);
            }

            return(retorno);
        }
Example #6
0
        private static PedidoDomain ConvertToModelView(vmPedido v)
        {
            PedidoDomain retorno = new PedidoDomain();

            retorno.itens  = new List <ItemDomain>();
            retorno.status = new List <StatusDomain>();
            ItemDomain   itemDomain;
            StatusDomain statusDomain;

            retorno.pedido = v.pedido;
            retorno.Id     = v.pedido;

            foreach (var item in v.itens)
            {
                itemDomain               = new ItemDomain();
                itemDomain.Id            = item.descricao;
                itemDomain.descricao     = item.descricao;
                itemDomain.precoUnitario = item.precoUnitario;
                itemDomain.qtd           = item.qtd;
                retorno.itens.Add(itemDomain);
            }

            return(retorno);
        }
Example #7
0
        public void Inserir(vmPedido pedido)
        {
            var domain = GetService <IInserirPedidoDomain>();

            domain.Execute(ConvertToModelView(pedido));
        }