Esempio n. 1
0
        public async Task <IEnumerable <PedidoDto> > GetAsync(int usuarioId)
        {
            if (await Task.Run(() => !_usuarioBusiness.Exists(x => x.UsuarioId == usuarioId)))
            {
                throw new ArgumentException("Usuário não encontrado");
            }

            var pedidos = await _pedidoRepository.GetListAsync(usuarioId);

            var pedidosDto = _mapper.Map <IEnumerable <PedidoDto> >(pedidos);

            foreach (var pedido in pedidosDto)
            {
                foreach (var item in pedido.PedidoItens)
                {
                    item.NomeProduto = _produtoBusiness.Get(item.ProdutoId).Nome;
                    item.PedidoItemFornecedor.StatusNome = _statusBusiness.Get(item.PedidoItemFornecedor.StatusId).Nome;
                }
            }
            return(await Task.Run(() => pedidosDto));
        }