コード例 #1
0
        public HouseKeepingMutation()
        {
            Field <NonNullGraphType <HouseKeepingType> >(
                "AssignCleaningService",
                "Nhân viên nhận phòng để dọn dẹp",
                _IdArgument(),
                _CheckPermission_TaskObject(
                    p => p.PermissionCleaning,
                    context =>
            {
                var employee = AuthenticationHelper.GetEmployee(context);
                return(HouseKeepingBusiness.AssignCleaningService(employee, _GetId <int>(context)));
            }
                    )
                );

            Field <NonNullGraphType <HouseKeepingType> >(
                "ConfirmCleaned",
                "Nhân viên xác nhận đã dọn xong",
                _IdArgument(),
                _CheckPermission_TaskObject(
                    p => p.PermissionCleaning,
                    context =>
            {
                var employee = AuthenticationHelper.GetEmployee(context);
                return(HouseKeepingBusiness.ConfirmCleaned(employee, _GetId <int>(context)));
            }
                    )
                );

            Field <NonNullGraphType <HouseKeepingType> >(
                "ConfirmCleanedAndServices",
                "Nhân viên xác nhận và gửi thông tin kiểm tra phòng check-out",
                new QueryArguments(
                    new QueryArgument <NonNullGraphType <ListGraphType <NonNullGraphType <ServicesDetailHouseKeepingInput> > > >
            {
                Name = "servicesDetails"
            },
                    new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "houseKeepingId"
            }
                    ),
                _CheckPermission_TaskObject(
                    p => p.PermissionCleaning,
                    context =>
            {
                var employee        = AuthenticationHelper.GetEmployee(context);
                var servicesDetails = context.GetArgument <List <ServicesDetail> >("servicesDetails");
                var houseKeepingId  = context.GetArgument <int>("houseKeepingId");

                return(HouseKeepingBusiness.ConfirmCleanedAndServices(
                           employee, servicesDetails, houseKeepingId));
            }
                    )
                );
        }
コード例 #2
0
        public HouseKeepingQuery()
        {
            Field <NonNullGraphType <ListGraphType <NonNullGraphType <HouseKeepingType> > > >(
                _List,
                "Trả về một danh sách các công việc dọn dẹp",
                resolve: _CheckPermission_List(
                    p => p.PermissionGetHouseKeeping,
                    context => HouseKeepingBusiness.Get()
                    )
                );

            Field <NonNullGraphType <HouseKeepingType> >(
                _Item,
                "Trả về thông tin một công việc dọn dẹp",
                _IdArgument(),
                _CheckPermission_Object(
                    p => p.PermissionGetHouseKeeping,
                    context => HouseKeepingBusiness.Get(_GetId <int>(context))
                    )
                );
        }