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