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 }; })); }
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); }