Beispiel #1
0
        public questStatus Copy(FilterCopyViewModel viewModel, out FilterCopyViewModel filterCopyViewModel)
        {
            // Initialize
            questStatus status = null;

            filterCopyViewModel = null;


            // Copy the filter.
            FilterId  filterId    = new FilterId(viewModel.FilterId);
            FilterId  newFilterId = null;
            FilterMgr filterMgr   = new FilterMgr(this.UserSession);

            status = filterMgr.Copy(filterId, out newFilterId);
            if (!questStatusDef.IsSuccess(status))
            {
                return(status);
            }

            // Return new filter Id
            filterCopyViewModel             = new FilterCopyViewModel();
            filterCopyViewModel.FilterId    = viewModel.FilterId;
            filterCopyViewModel.NewFilterId = newFilterId.Id;

            return(new questStatus(Severity.Success));
        }
        public ActionResult Copy(FilterCopyViewModel viewModel)
        {
            questStatus status = null;

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

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Authorize
            *---------------------------------------------------------------------------------------------------------------------------------*/
            status = Authorize(viewModel._ctx);
            if (!questStatusDef.IsSuccess(status))
            {
                viewModel.questStatus = status;
                return(Json(viewModel, JsonRequestBehavior.AllowGet));
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Perform operation.
            *---------------------------------------------------------------------------------------------------------------------------------*/
            FilterCopyViewModel filterCopyViewModel = null;
            FilterPanelModeler  filterPanelModeler  = new FilterPanelModeler(Request, this.UserSession, viewModel);

            status = filterPanelModeler.Copy(viewModel, out filterCopyViewModel);
            if (!questStatusDef.IsSuccess(status))
            {
                viewModel.questStatus = status;
                return(Json(viewModel, JsonRequestBehavior.AllowGet));
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Return result.
            *---------------------------------------------------------------------------------------------------------------------------------*/
            status = new questStatus(Severity.Success, "Filter successfully copied.  Click on the tableset again to load it.");
            filterCopyViewModel.questStatus = status;
            return(Json(filterCopyViewModel, JsonRequestBehavior.AllowGet));
        }