/*==================================================================================================================================
        * Public Methods
        *=================================================================================================================================*/
        public questStatus List(UserId userId, out TablesetListViewModel tablesetListViewModel)
        {
            // Initialize
            questStatus status = null;

            tablesetListViewModel = null;


            // Set up query options.
            // TEMPORARY: OPTIMIZE THIS
            List <SearchField> searchFieldList = new List <SearchField>();
            SearchField        searchField     = new SearchField();

            searchField.Name            = "bEnabled";
            searchField.SearchOperation = SearchOperation.Equal;
            searchField.Type            = typeof(bool);
            searchField.Value           = "1".ToString();
            searchFieldList.Add(searchField);

            SearchOptions searchOptions = new SearchOptions();

            searchOptions.SearchFieldList = searchFieldList;

            QueryOptions queryOptions = new QueryOptions(100, 1);

            queryOptions.SearchOptions = searchOptions;
            QueryResponse queryResponse = null;


            // Get DataMgr tablesets
            List <Tableset> tablesetList = null;
            TablesetMgr     tablesetMgr  = new TablesetMgr();

            status = tablesetMgr.List(queryOptions, out tablesetList, out queryResponse);
            if (!questStatusDef.IsSuccess(status))
            {
                return(status);
            }


            // Sort by name
            tablesetList.Sort(delegate(Tableset i1, Tableset i2) { return(i1.Name.CompareTo(i2.Name)); });


            // Build model
            tablesetListViewModel = new TablesetListViewModel(this.UserSession);
            foreach (Tableset tableset in tablesetList)
            {
                TablesetLineItemViewModel tablesetLineItemViewModel = new TablesetLineItemViewModel();
                BufferMgr.TransferBuffer(tableset, tablesetLineItemViewModel);
                tablesetListViewModel.Items.Add(tablesetLineItemViewModel);
            }
            return(new questStatus(Severity.Success));
        }
示例#2
0
        public ActionResult List(BaseUserSessionViewModel baseUserSessionViewModel)
        {
            // Initialize
            questStatus        status             = null;
            UserMessageModeler userMessageModeler = null;

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Log Operation
            *---------------------------------------------------------------------------------------------------------------------------------*/
            status = LogOperation();
            if (!questStatusDef.IsSuccess(status))
            {
                userMessageModeler = new UserMessageModeler(status);
                return(Json(userMessageModeler, JsonRequestBehavior.AllowGet));
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Authorize
            *---------------------------------------------------------------------------------------------------------------------------------*/
            status = Authorize(baseUserSessionViewModel._ctx);
            if (!questStatusDef.IsSuccess(status))
            {
                userMessageModeler = new UserMessageModeler(status);
                return(Json(userMessageModeler, JsonRequestBehavior.AllowGet));
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Get user's tablesets.
            *---------------------------------------------------------------------------------------------------------------------------------*/
            UserId userId = new UserId(this.UserSession.UserId);
            TablesetListViewModel tablesetListViewModel = null;
            TablesetModeler       tablesetModeler       = new TablesetModeler(this.Request, this.UserSession);

            status = tablesetModeler.List(userId, out tablesetListViewModel);
            if (!questStatusDef.IsSuccess(status))
            {
                userMessageModeler = new UserMessageModeler(status);
                return(Json(userMessageModeler, JsonRequestBehavior.AllowGet));
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Return data.
            *---------------------------------------------------------------------------------------------------------------------------------*/
            status = new questStatus(Severity.Success);
            tablesetListViewModel.questStatus = status;
            return(Json(tablesetListViewModel, JsonRequestBehavior.AllowGet));
        }