예제 #1
0
        public async override Task <List <PedidoViewModel> > GetListAsync()
        {
            var getListPedidos = await _pedidoDomainService.GetListAsync();

            var pedidosVMList = new List <PedidoViewModel>();


            foreach (var pedido in getListPedidos)
            {
                var cliente = await _clienteDomainService.GetByIdAsync(pedido.ClienteId);

                var produto = await _produtoDomainService.GetByIdAsync(pedido.ProdutoId);

                var pedidoVM = Mapper.Map <PedidoViewModel>(pedido);

                pedidoVM.Cliente = Mapper.Map <ClienteViewModel>(cliente);
                pedidoVM.Produto = Mapper.Map <ProdutoViewModel>(produto);

                pedidosVMList.Add(pedidoVM);
            }

            return(pedidosVMList);
        }