示例#1
0
        public CaducidadQuery(CaducaContext caducaContext,
                              LocService locService)
        {
            CaducidadDAO caducidadDAO = new CaducidadDAO(caducaContext,
                                                         locService);

            Field <ListGraphType <CaducidadType> >(
                "caducidades",
                resolve: context => caducidadDAO.ObtenerTodoAsync());
        }
示例#2
0
        public CaducidadMutation(CaducaContext caducaContext,
                                 LocService locService)
        {
            CaducidadDAO caducidadDAO = new CaducidadDAO(caducaContext,
                                                         locService);

            Field <CaducidadType>
            (
                "createCaducidad",
                arguments: new QueryArguments(
                    new QueryArgument
                    <NonNullGraphType <CaducidadInputType> >
            {
                Name = "caducidad"
            }
                    ),
                resolve: context =>
            {
                var caducidad = context.GetArgument <Caducidad>
                                    ("caducidad");
                var correcto = caducidadDAO
                               .AgregarAsync(caducidad)
                               .Result;
                return(caducidad);
            });

            //Código para agregar
            Field <StringGraphType>(
                "deleteCaducidad",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <IntGraphType> >
            {
                Name = "id"
            }),
                resolve: context =>
            {
                var id        = context.GetArgument <int>("id");
                var caducidad = caducidadDAO.BorraAsync(id).Result;
                return($"La caducidad con el id: {id} fue borrada " +
                       "correctamente");
            }
                );


            //Código para agregar y borrar
            Field <CaducidadType>(
                "updateCaducidad",
                arguments: new QueryArguments(
                    new QueryArgument
                    <NonNullGraphType <CaducidadInputType> >
            {
                Name = "caducidad"
            },
                    new QueryArgument
                    <NonNullGraphType <IntGraphType> >
            {
                Name = "id"
            }),
                resolve: context =>
            {
                var caducidad = context.GetArgument <Caducidad>("caducidad");
                var id        = context.GetArgument <int>("id");
                //var correcto = caducidadDAO.ModificarAsync(caducidad).Result;
                return(caducidad);
            }
                );
        }