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