Exemplo n.º 1
0
        public TipoDetallesOrden(IServicioDetallesPizza servicioDetallesPizza)
        {
            Name = nameof(TipoDetallesOrden);

            Field(x => x.Id);
            Field(x => x.Direccion1);
            Field(x => x.Direccion2);
            Field(x => x.MovilNo);
            Field(x => x.Monto);
            Field(x => x.Fecha);

            Field <EstadoOrdenEnumType>(
                name: "estadoOrden",
                resolve: context => context.Source.EstadoOrden.ToString());

            Field <ListGraphType <TipoDetallesPizza> >(
                name: "pizzasPorOrden",
                resolve: context => servicioDetallesPizza.GetAllDetallePizzasByOrder(context.Source.Id));
        }
Exemplo n.º 2
0
        public PizzaOrderQuery(IServicioDetallesOrden servicioDetallesOrden, IServicioDetallesPizza servicioDetallesPizza)
        {
            Name = nameof(PizzaOrderQuery);


            FieldAsync <ListGraphType <TipoDetallesOrden> >(
                name: "ordenesNuevas",
                resolve: async context => await servicioDetallesOrden.GetAllOrdenesNuevasAsync());

            FieldAsync <TipoDetallesPizza>(
                name: "detallesPizza",
                arguments: new QueryArguments(new QueryArgument <IntGraphType> {
                Name = "id"
            }),
                resolve: async context => await servicioDetallesPizza.GetDetallePizzasAsync(context.GetArgument <int>("id")));

            FieldAsync <TipoDetallesOrden>(
                name: "detalleOrden",
                arguments: new QueryArguments(new QueryArgument <IntGraphType> {
                Name = "id"
            }),
                resolve: async context => await servicioDetallesOrden.GetDetalleOrdenById(context.GetArgument <int>("id")));
        }