public void Execute() { CancelLoanListState cancelLoanListState = _httpContext.Session[SessionHelper.CancelListState] != null ? (CancelLoanListState)_httpContext.Session[SessionHelper.CancelListState] : new CancelLoanListState(); if (!InputParameters.ContainsKey("BorroweStatusFilter")) { throw new ArgumentException("BorroweStatusFilter was expected!"); } cancelLoanListState.BorrowerStatusFilter = InputParameters["BorroweStatusFilter"].ToString() == "0" ? null : InputParameters["BorroweStatusFilter"].ToString(); UserAccount user = _httpContext.Session[SessionHelper.UserData] != null && ((UserAccount)_httpContext.Session[SessionHelper.UserData]).Username == _httpContext.User.Identity.Name ? user = (UserAccount)_httpContext.Session[SessionHelper.UserData] : UserAccountServiceFacade.GetUserByName(_httpContext.User.Identity.Name); if (user == null) { throw new InvalidOperationException("User is null"); } // on date filter change, reset page number cancelLoanListState.CurrentPage = 1; FilterViewModel userFilterViewModel = null; if ((_httpContext != null) && (_httpContext.Session[SessionHelper.FilterViewModel] != null)) { userFilterViewModel = new FilterViewModel().FromXml(_httpContext.Session[SessionHelper.FilterViewModel].ToString()); } else { userFilterViewModel = new FilterViewModel(); } CancelViewModel cancelLoanViewModel = CancelDataHelper.RetrieveCancelViewModel(cancelLoanListState, _httpContext.Session[SessionHelper.UserAccountIds] != null ? (List <int>)_httpContext.Session[SessionHelper.UserAccountIds] : new List <int> { }, cancelLoanListState.BoundDate, user.UserAccountId, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId, CommonHelper.GetSearchValue(_httpContext)); _viewName = "Queues/_cancel"; _viewModel = cancelLoanViewModel; /* Persist new state */ _httpContext.Session[SessionHelper.CancelViewModel] = cancelLoanViewModel.ToXml(); _httpContext.Session[SessionHelper.CancelListState] = cancelLoanListState; }
/// <summary> /// Based on Type calls different methods for retreiving data /// </summary> /// <typeparam name="T"></typeparam> /// <param name="listState"></param> /// <param name="userAccounts"></param> /// <param name="userId"></param> /// <param name="searchValue"></param> /// <returns></returns> private object HandleRetrieveQueueLoans <T>(T listState, List <int> userAccounts, int userId, String searchValue) { FilterViewModel userFilterViewModel = null; if ((base.HttpContext != null) && (base.HttpContext.Session[SessionHelper.FilterViewModel] != null)) { userFilterViewModel = new FilterViewModel().FromXml(base.HttpContext.Session[SessionHelper.FilterViewModel].ToString()); } else { userFilterViewModel = new FilterViewModel(); } if (listState is NewLoanApplicationListState) { return(( object )NewLoanApplicationDataHelper.RetrieveNewApplicationViewModel((listState as NewLoanApplicationListState), userAccounts, userId, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId, searchValue)); } if (listState is OrderExceptionListState) { return(( object )OrderExceptionDataHelper.RetrieveOrderExceptionViewModel((listState as OrderExceptionListState), userAccounts, userId, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId, searchValue)); } if (listState is OrderDeliveredForReviewListState) { return(( object )OrderDeliveredForReviewDataHelper.RetrieveOrderDeliveredForReviewViewModel((listState as OrderDeliveredForReviewListState), userAccounts, userId, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId, searchValue)); } if (listState is OrderProcessedListState) { return(( object )OrderProcessedDataHelper.RetrieveOrderProcessedViewModel((listState as OrderProcessedListState), userAccounts, userId, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId, searchValue)); } if (listState is OrderRequestedListState) { return(( object )OrderRequestedDataHelper.RetrieveOrderRequestedViewModel((listState as OrderRequestedListState), userAccounts, userId, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId, searchValue)); } if (listState is CompletedLoansListState) { return(( object )CompletedLoansDataHelper.RetrieveCompletedLoansViewModel((listState as CompletedLoansListState), userAccounts, userId, searchValue, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId)); } if (listState is CancelLoanListState) { return(( object )CancelDataHelper.RetrieveCancelViewModel((listState as CancelLoanListState), userAccounts, ((listState as CancelLoanListState)).BoundDate, userId, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId, searchValue)); } if (listState is AlertsListState) { return(( object )AlertsDataHelper.RetrieveAlertViewModel((listState as AlertsListState), userAccounts, (listState as AlertsListState).BoundDate, userId, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId)); } if (listState is PendingApprovalListState) { return(( object )PendingApprovalDataHelper.RetrievePendingApprovalViewModel((listState as PendingApprovalListState), userAccounts, userId, searchValue, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId )); } if (listState is PreApprovalListState) { return(( object )PreApprovalDataHelper.RetrievePreApprovalViewModel((listState as PreApprovalListState), userAccounts, userId, searchValue, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId)); } if (listState is PipelineListState) { return(( object )PipelineDataHelper.RetrievePipelineViewModel((listState as PipelineListState), userAccounts, userId, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId, searchValue)); } if (listState is MailRoomListState) { return(( object )MailRoomDataHelper.RetrieveMailRoomViewModel((listState as MailRoomListState), userAccounts, userId, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId, searchValue)); } return(null); }
public void Execute() { CancelLoanListState cancelListState = null; if (_httpContext.Session[SessionHelper.CancelListState] != null) { cancelListState = ( CancelLoanListState )_httpContext.Session[SessionHelper.CancelListState]; } else { cancelListState = new CancelLoanListState(); } UserAccount user; if (_httpContext.Session[SessionHelper.UserData] != null && ((UserAccount)_httpContext.Session[SessionHelper.UserData]).Username == _httpContext.User.Identity.Name) { user = ( UserAccount )_httpContext.Session[SessionHelper.UserData]; } else { user = UserAccountServiceFacade.GetUserByName(_httpContext.User.Identity.Name); } if (user == null) { throw new InvalidOperationException("User is null"); } /* parameter processing */ CancelAttribute newSortColumn; if (!InputParameters.ContainsKey("Column")) { throw new ArgumentException("Column value was expected!"); } else { newSortColumn = ( CancelAttribute )Enum.Parse(typeof(CancelAttribute), InputParameters["Column"].ToString()); } if (cancelListState.SortColumn == newSortColumn && cancelListState.SortDirection == "ASC") { cancelListState.SortDirection = "DESC"; } else { cancelListState.SortDirection = "ASC"; } cancelListState.SortColumn = newSortColumn; /* Command processing */ FilterViewModel userFilterViewModel = null; if ((_httpContext != null) && (_httpContext.Session[SessionHelper.FilterViewModel] != null)) { userFilterViewModel = new FilterViewModel().FromXml(_httpContext.Session[SessionHelper.FilterViewModel].ToString()); } else { userFilterViewModel = new FilterViewModel(); } CancelViewModel cancelViewModel = CancelDataHelper.RetrieveCancelViewModel(cancelListState, _httpContext.Session[SessionHelper.UserAccountIds] != null ? (List <int>)_httpContext.Session[SessionHelper.UserAccountIds] : new List <int> { }, cancelListState.BoundDate, user.UserAccountId, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId, CommonHelper.GetSearchValue(_httpContext)); _viewName = "Queues/_cancel"; _viewModel = cancelViewModel; /* Persist new state */ _httpContext.Session[SessionHelper.CancelViewModel] = cancelViewModel.ToXml(); _httpContext.Session[SessionHelper.CancelListState] = cancelListState; }
public void Execute() { String searchValue = CommonHelper.GetSearchValue(_httpContext); CancelLoanListState cancelListState; if ((_httpContext != null) && (_httpContext.Session[SessionHelper.CancelListState] != null)) { cancelListState = ( CancelLoanListState )_httpContext.Session[SessionHelper.CancelListState]; } else { cancelListState = new CancelLoanListState(); } bool refresh = InputParameters != null && InputParameters.ContainsKey("Refresh") && InputParameters["Refresh"].ToString().Trim() == "true"; // reset Page Number to 1st on Tab change if (!refresh) { cancelListState.CurrentPage = 1; } FilterViewModel userFilterViewModel; if ((_httpContext != null) && (_httpContext.Session[SessionHelper.FilterViewModel] != null)) { userFilterViewModel = new FilterViewModel().FromXml(_httpContext.Session[SessionHelper.FilterViewModel].ToString()); userFilterViewModel.FilterContext = FilterContextEnum.Cancel; } else { // possible state retrieval? userFilterViewModel = new FilterViewModel { FilterContext = FilterContextEnum.Cancel }; } UserAccount user; if (_httpContext != null && _httpContext.Session[SessionHelper.UserData] != null) { user = ( UserAccount )_httpContext.Session[SessionHelper.UserData]; } else { throw new InvalidOperationException("UserData is null"); } CancelViewModel cancelViewModel = CancelDataHelper.RetrieveCancelViewModel(cancelListState, _httpContext.Session[SessionHelper.UserAccountIds] != null ? (List <int>)_httpContext.Session[SessionHelper.UserAccountIds] : new List <int> { }, cancelListState.BoundDate, user.UserAccountId, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId, searchValue); _viewName = "Queues/_cancel"; _viewModel = cancelViewModel; /* Persist new state */ _httpContext.Session[SessionHelper.CancelViewModel] = cancelViewModel.ToXml(); _httpContext.Session[SessionHelper.CancelListState] = cancelListState; _httpContext.Session[SessionHelper.FilterViewModel] = userFilterViewModel.ToXml(); _httpContext.Session[SessionHelper.CurrentTab] = LoanCenterTab.Cancelled; }
public void Execute() { CancelLoanListState cancelListState = null; if (_httpContext.Session[SessionHelper.CancelListState] != null) { cancelListState = ( CancelLoanListState )_httpContext.Session[SessionHelper.CancelListState]; } else { cancelListState = new CancelLoanListState(); } UserAccount user; if (_httpContext.Session[SessionHelper.UserData] != null && ((UserAccount)_httpContext.Session[SessionHelper.UserData]).Username == _httpContext.User.Identity.Name) { user = ( UserAccount )_httpContext.Session[SessionHelper.UserData]; } else { user = UserAccountServiceFacade.GetUserByName(_httpContext.User.Identity.Name); } if (user == null) { throw new InvalidOperationException("User is null"); } /* parameter processing */ var newPageNumber = 0; if (!InputParameters.ContainsKey("Page")) { throw new ArgumentException("Page number was expected!"); } else { newPageNumber = Convert.ToInt32(InputParameters["Page"]); } cancelListState.CurrentPage = newPageNumber; /* Command processing */ FilterViewModel userFilterViewModel = null; if ((_httpContext != null) && (_httpContext.Session[SessionHelper.FilterViewModel] != null)) { userFilterViewModel = new FilterViewModel().FromXml(_httpContext.Session[SessionHelper.FilterViewModel].ToString()); } else { userFilterViewModel = new FilterViewModel(); } CancelViewModel cancelViewModel = CancelDataHelper.RetrieveCancelViewModel(cancelListState, _httpContext.Session[SessionHelper.UserAccountIds] != null ? (List <int>)_httpContext.Session[SessionHelper.UserAccountIds] : new List <int> { }, cancelListState.BoundDate, user.UserAccountId, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId, CommonHelper.GetSearchValue(_httpContext)); _viewName = "Queues/_cancel"; _viewModel = cancelViewModel; /* Persist new state */ _httpContext.Session[SessionHelper.CancelViewModel] = cancelViewModel.ToXml(); _httpContext.Session[SessionHelper.CancelListState] = cancelListState; }