public async Task <ClienteVM> BuscarClientePorId(string cedula)
        {
            return(await Task.Run(() =>
            {
                var result = _repo.BuscarClientePorId(cedula);

                return new ClienteVM()
                {
                    Nombre = result.Nombre,
                    Apellido = result.Apellido,
                    Cedula = result.Cedula,
                    Telefono = result.Telefono,
                    Email = result.Email,
                    Direccion = result.Direccion,
                    Contacto = result.Contacto,
                    TipoCliente = result.TipoCliente,
                    Estado = result.Estado,
                    ZonaMostrar = result.Zona.Nombre,
                    SectorMostrar = result.Zona.Sector.Nombre,
                    CiudadMostrar = result.Zona.Sector.Ciudad.Nombre,
                    ProvinciaMostrar = result.Zona.Sector.Ciudad.Provincia.Nombre,
                    CodigoZonaPK = result.CodigoZonaPK
                };
            }));
        }
コード例 #2
0
        static void Main(string[] args)
        {
            IPedidoRepositorio  pedidoRepositorio  = new PedidoRepositorio();
            IProdutoRepositorio produtoRepositorio = new ProdutoRepositorio();
            IClienteRepositorio clienteRepositorio = new ClienteRepositorio();

            Cliente cliente = clienteRepositorio.BuscarClientePorId(1);

            var     pedido = new Pedido(cliente);
            Produto produtoParaAdicionar = produtoRepositorio.BuscarProdutoPorId(1);
            int     quantidadeDesejada   = 1;

            pedido.AdicionarProduto(produtoParaAdicionar, quantidadeDesejada);

            PedidoServico pedidoServico =
                ServicoInjecaoDependencia.CriarServicoPedido();

            pedidoServico.FecharPedido(pedido);
        }