コード例 #1
0
        public override void Execute()
        {
            base.Execute();

            Guid loanId = Guid.Empty;

            if (!Guid.TryParse(InputParameters["LoanId"].ToString(), out loanId))
            {
                InputParameters["LoanId"] = EncryptionHelper.DecryptRijndael(InputParameters["LoanId"].ToString(), EncriptionKeys.Default);
                Guid.TryParse(InputParameters["LoanId"].ToString(), out loanId);
            }

            UserAccount user = null;

            if (base.HttpContext.Session[SessionHelper.UserData] != null)
            {
                user = ( UserAccount )base.HttpContext.Session[SessionHelper.UserData];
            }
            else
            {
                throw new InvalidOperationException("UserData is null");
            }

            String borrowersToBeRemoved = InputParameters.ContainsKey("BorrowersToBeRemoved") ? InputParameters["BorrowersToBeRemoved"].ToString().Substring(0, InputParameters["BorrowersToBeRemoved"].ToString().Length - 1) : String.Empty;

            RemoveBorrowers(borrowersToBeRemoved);

            ViewName = "_borrowerInformation";
            ViewData = GetBorrowers(loanId, 0, user, true);
        }
        public void Execute()
        {
            Guid loanId = Guid.Empty;

            if (InputParameters.ContainsKey("loanId"))
            {
                Guid.TryParse(InputParameters["loanId"].ToString().TrimEnd(), out loanId);
            }

            int userAccountId = 0;

            if (InputParameters.ContainsKey("userAccountId"))
            {
                Int32.TryParse(InputParameters["userAccountId"].ToString().TrimEnd(), out userAccountId);
            }

            int contactId = 0;

            if (InputParameters.ContainsKey("contactId"))
            {
                Int32.TryParse(InputParameters["contactId"].ToString().TrimEnd(), out contactId);
            }

            _viewName  = "_getStarted";
            _viewModel = StartNewProspectFromManageProspects(loanId, userAccountId, contactId);
        }
コード例 #3
0
        public void Execute()
        {
            #region Check and convert input parameters

            if (!InputParameters.ContainsKey("LoanId"))
            {
                throw new ArgumentException("LoanId value was expected!");
            }

            Guid loanId;
            Guid.TryParse(InputParameters["LoanId"].ToString().TrimEnd(), out loanId);

            var user = AccountHelper.GetUserAccount(HttpContext);
            if (user == null)
            {
                throw new InvalidOperationException("UserData is null");
            }

            #endregion

            var model = new ManageFeesViewModel();
            model.TitleAndEscrow = ManageFeesHelper.GetCostByLoanId(loanId, user, HttpContext);

            ManageFeesHelper.SetTitleAndEscrowModel(model);


            ViewName = "Commands/ManageFees/_manageFees";
            ViewData = model;
        }
        public void Execute()
        {
            Guid loanId = Guid.Empty;

            if (!Guid.TryParse(InputParameters["LoanId"].ToString(), out loanId))
            {
                InputParameters["LoanId"] = EncryptionHelper.DecryptRijndael(InputParameters["LoanId"].ToString(), EncriptionKeys.Default);
                Guid.TryParse(InputParameters["LoanId"].ToString(), out loanId);
            }

            Int32 prospectId = 0;

            Int32.TryParse(InputParameters["ProspectId"].ToString(), out prospectId);

            UserAccount user = null;

            if (_httpContext.Session[SessionHelper.UserData] != null)
            {
                user = ( UserAccount )_httpContext.Session[SessionHelper.UserData];
            }
            else
            {
                throw new InvalidOperationException("UserData is null");
            }

            bool collapseSection = true;

            if (InputParameters.ContainsKey("CollapseSection") && InputParameters["CollapseSection"].ToString() == "1")
            {
                collapseSection = false;
            }

            _viewName  = "_loandetailsandcontactinfo";
            _viewModel = GetLoanDetails(loanId, prospectId, user, collapseSection);
        }
コード例 #5
0
        public override void Execute()
        {
            Guid loanId = Guid.Empty;

            if (!Guid.TryParse(InputParameters["LoanId"].ToString(), out loanId))
            {
                InputParameters["LoanId"] = EncryptionHelper.DecryptRijndael(InputParameters["LoanId"].ToString(), EncriptionKeys.Default);
                Guid.TryParse(InputParameters["LoanId"].ToString(), out loanId);
            }

            Int32 prospectId = 0;

            Int32.TryParse(InputParameters["ProspectId"].ToString(), out prospectId);

            UserAccount user = null;

            if (base.HttpContext.Session[SessionHelper.UserData] != null)
            {
                user = ( UserAccount )base.HttpContext.Session[SessionHelper.UserData];
            }
            else
            {
                throw new InvalidOperationException("UserData is null");
            }

            bool collapseSection = true;

            if (InputParameters.ContainsKey("CollapseSection") && InputParameters["CollapseSection"].ToString() == "1")
            {
                collapseSection = false;
            }

            base.ViewName = "_borrowerInformation";
            base.ViewData = GetBorrowers(loanId, prospectId, user, collapseSection);
        }
コード例 #6
0
        public void Execute()
        {
            UserAccount user = null;

            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 */
            Int32 contactId = 0;

            if (InputParameters.ContainsKey("ContactId"))
            {
                int.TryParse(InputParameters["ContactId"].ToString(), out contactId);
            }

            Guid loanId = Guid.Empty;

            if (InputParameters.ContainsKey("LoanId"))
            {
                Guid.TryParse(InputParameters["LoanId"].ToString(), out loanId);
            }

            var tempDetails = LoanServiceFacade.RetrieveWorkQueueItemDetails(loanId, contactId, -1);
            LoanDetailsViewModel loanDetails = new LoanDetailsViewModel();

            string emptyField = "-";

            if (tempDetails == null)
            {
                tempDetails = new WorkQueueItemDetails();
            }
            else
            {
                CommonHelper.RetreiveLoanDetailsFromWorkQueueItemDetails(tempDetails, loanDetails, user, emptyField);
            }

            if (loanDetails != null)
            {
                _viewName  = "_loanpurposeoncontact";
                _viewModel = loanDetails;
            }
            else
            {
                _viewName  = string.Empty;
                _viewModel = null;
            }
        }
        public void Execute()
        {
            try
            {
                Guid   loanServiceId = Guid.Empty;
                string eventType     = String.Empty;
                Int64  eventId       = 0;

                if (InputParameters.ContainsKey("LoanServiceId"))
                {
                    Guid.TryParse(InputParameters["LoanServiceId"].ToString(), out loanServiceId);
                }

                if (InputParameters.ContainsKey("EventType"))
                {
                    eventType = InputParameters["EventType"].ToString();
                }

                if (InputParameters.ContainsKey("EventId"))
                {
                    Int64.TryParse(InputParameters["EventId"].ToString(), out eventId);
                }

                LoanServiceContract loanServContract = null;

                if ((_httpContext != null) && (_httpContext.Session[SessionHelper.LoanServiceList] != null))
                {
                    List <LoanServiceContract> loanServiceList = null;
                    loanServiceList  = new List <LoanServiceContract>().FromXml(_httpContext.Session[SessionHelper.LoanServiceList].ToString());
                    loanServContract = loanServiceList.FirstOrDefault(x => x.LoanServiceId == loanServiceId);
                }
                else
                {
                    loanServContract = LoanServiceFacade.RetrieveLoanService(loanServiceId);
                }

                LoanServiceDocumentDownload model = new LoanServiceDocumentDownload();
                if (eventId != 0)
                {
                    LoanServiceEventsContract loanServEventContract = loanServContract.LoanServiceEventsList.FirstOrDefault(x => x.EventId == eventId && x.EventType.ToLower() == eventType.ToLower());
                    model.LoanServiceEventsList = new List <LoanServiceEventsContract>();
                    model.LoanServiceEventsList.Add(loanServEventContract);
                }
                else
                {
                    model.LoanServiceEventsList = loanServContract.LoanServiceEventsList;
                }

                _viewName  = "Log/_loanServiceDocumentDownload";
                _viewModel = model;
            }
            catch (Exception ex)
            {
                TraceHelper.Error(TraceCategory.LoanCenter, "There is some issues in method OpenLoanServiceDownloadPopupCommand.Execute(): " + ex.Message, ex);
                throw;
            }
        }
コード例 #8
0
        public void Execute()
        {
            String searchValue = CommonHelper.GetSearchValue(_httpContext);

            AlertsViewModel alertsViewModel = _httpContext.Session[SessionHelper.AlertViewModel] != null ?
                                              new AlertsViewModel().FromXml(_httpContext.Session[SessionHelper.AlertViewModel].ToString()) :
                                              new AlertsViewModel();


            AlertsListState alertsListState = _httpContext.Session[SessionHelper.AlertsListState] != null ?
                                              (AlertsListState)_httpContext.Session[SessionHelper.AlertsListState] :
                                              new AlertsListState();

            if (!InputParameters.ContainsKey("LoanPurposeFilter"))
            {
                throw new ArgumentException("LoanPurposeFilter was expected!");
            }

            alertsListState.LoanPurposeFilter = InputParameters["LoanPurposeFilter"].ToString() == "0" ? "" : InputParameters["LoanPurposeFilter"].ToString();

            UserAccount user = _httpContext.Session[SessionHelper.UserData] != null && ((UserAccount)_httpContext.Session[SessionHelper.UserData]).Username == _httpContext.User.Identity.Name
                                   ? (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
            alertsListState.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();
            }

            alertsViewModel = AlertsDataHelper.RetrieveAlertViewModel(alertsListState,
                                                                      _httpContext.Session[SessionHelper.UserAccountIds] != null
                                                                            ? (List <int>)_httpContext.Session[SessionHelper.UserAccountIds]
                                                                            : new List <int> {
            }, alertsListState.BoundDate, user.UserAccountId, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId, searchValue);


            _viewName  = "Queues/_alerts";
            _viewModel = alertsViewModel;

            /* Persist new state */
            _httpContext.Session[SessionHelper.AlertViewModel]  = alertsViewModel.ToXml();
            _httpContext.Session[SessionHelper.AlertsListState] = alertsListState;
        }
コード例 #9
0
        public void Execute()
        {
            UserAccount user = null;

            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 */
            Int32 contactId = 0;

            if (!InputParameters.ContainsKey("ContactId"))
            {
                throw new ArgumentException("ContactId was expected!");
            }
            else
            {
                contactId = Convert.ToInt32(InputParameters["ContactId"]);
            }

            Int32 newOwnerAccountId;

            if (!InputParameters.ContainsKey("NewOwnerAccountId"))
            {
                throw new ArgumentException("NewOwnerAccountId was expected!");
            }
            else
            {
                newOwnerAccountId = Convert.ToInt32(InputParameters["NewOwnerAccountId"]);
            }

            /* Command processing */
            var result = ContactServiceFacade.UpdateContactOwner(contactId, newOwnerAccountId, user.UserAccountId);

            if (result == true)
            {
                _viewName  = string.Empty;
                _viewModel = null;
            }
            else
            {
                // return Error View?
                throw new ApplicationException("Prospect owner was not updated");
            }
        }
        public void Execute()
        {
            var searchValue = CommonHelper.GetSearchValue(_httpContext);

            CompletedLoansListState completedLoansListState = _httpContext.Session[SessionHelper.CompletedLoansListState] != null ?
                                                              (CompletedLoansListState)_httpContext.Session[SessionHelper.CompletedLoansListState] :
                                                              new CompletedLoansListState();

            if (!InputParameters.ContainsKey("BorroweStatusFilter"))
            {
                throw new ArgumentException("BorroweStatusFilter was expected!");
            }

            completedLoansListState.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
            completedLoansListState.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();
            }

            CompletedLoansViewModel completedLoansViewModel = CompletedLoansDataHelper.RetrieveCompletedLoansViewModel(completedLoansListState,
                                                                                                                       _httpContext.Session[SessionHelper.UserAccountIds] != null
                                                                              ? (List <int>)
                                                                                                                       _httpContext.Session[SessionHelper.UserAccountIds]
                                                                              : new List <int> {
            },
                                                                                                                       user.UserAccountId, searchValue, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId);

            _viewName  = "Queues/_completedloans";
            _viewModel = completedLoansViewModel;

            /* Persist new state */
            _httpContext.Session[SessionHelper.CompletedLoansViewModel] = completedLoansViewModel.ToXml();
            _httpContext.Session[SessionHelper.CompletedLoansListState] = completedLoansListState;
        }
コード例 #11
0
        public override void Execute()
        {
            base.Execute();

            var searchValue = CommonHelper.GetSearchValue(base.HttpContext);

            FilterViewModel filterViewModel = null;

            if (base.HttpContext != null && base.HttpContext.Session[SessionHelper.FilterViewModel] != null)
            {
                filterViewModel = new FilterViewModel().FromXml(base.HttpContext.Session[SessionHelper.FilterViewModel].ToString());
                filterViewModel.FilterContext = Helpers.Enums.FilterContextEnum.OrderRequested;
            }
            else
            {
                filterViewModel = new FilterViewModel();
                filterViewModel.FilterContext = Helpers.Enums.FilterContextEnum.OrderRequested;
            }

            OrderRequestedListState orderRequestedListState;

            if (base.HttpContext.Session[SessionHelper.OrderRequestedListState] != null)
            {
                orderRequestedListState = ( OrderRequestedListState )base.HttpContext.Session[SessionHelper.OrderRequestedListState];
            }
            else
            {
                orderRequestedListState = new OrderRequestedListState();
            }

            if (!InputParameters.ContainsKey("NonConforming"))
            {
                throw new ArgumentException("NonConforming was expected!");
            }

            orderRequestedListState.NonConformingFilter = InputParameters["NonConforming"].ToString() == "-1" ? null : InputParameters["NonConforming"].ToString();

            orderRequestedListState.CurrentPage = 1;

            OrderRequestedViewModel orderRequestedViewModel = OrderRequestedDataHelper.RetrieveOrderRequestedViewModel(orderRequestedListState,
                                                                                                                       base.HttpContext.Session[SessionHelper.UserAccountIds] != null
                                                  ? (List <int>)base.HttpContext.Session[SessionHelper.UserAccountIds]
                                                  : new List <int> {
            }, base.User.UserAccountId, filterViewModel.CompanyId, filterViewModel.ChannelId, filterViewModel.DivisionId,
                                                                                                                       filterViewModel.BranchId, CommonHelper.GetSearchValue(base.HttpContext));

            base.ViewName = "Queues/_orderRequested";
            base.ViewData = orderRequestedViewModel;

            /* Persist new state */
            base.HttpContext.Session[SessionHelper.OrderRequestedViewModel] = orderRequestedViewModel.ToXml();
            base.HttpContext.Session[SessionHelper.OrderRequestedListState] = orderRequestedListState;
        }
        public void Execute()
        {
            /* State retrieval */
            var user = AccountHelper.GetUserAccount(HttpContext);
            ContactListState contactListState;

            if (_httpContext.Session[SessionHelper.ContactListState] != null)
            {
                contactListState = ( ContactListState )_httpContext.Session[SessionHelper.ContactListState];
            }
            else
            {
                contactListState = new ContactListState();
            }

            if (!InputParameters.ContainsKey("ConciergeFilter"))
            {
                throw new ArgumentException("StatusFilter was expected!");
            }

            int conciergeFilter = -1;

            if (!int.TryParse(InputParameters["ConciergeFilter"].ToString(), out conciergeFilter))
            {
                conciergeFilter = 0;
            }

            contactListState.ConciergeFilter = conciergeFilter;


            // on date filter change, reset page number
            contactListState.CurrentPage = 1;

            String searchValue = CommonHelper.GetSearchValue(_httpContext);

            ContactViewModel contactViewModel = ContactDataHelper.RetrieveContactViewModel(contactListState,
                                                                                           _httpContext.Session[SessionHelper.UserAccountIds] != null
                                                                                                ? (List <int>)_httpContext.Session[SessionHelper.UserAccountIds]
                                                                                                : new List <int> {
            }, user.UserAccountId, _httpContext, searchValue);

            ContactDataHelper contactDataHelper = new ContactDataHelper();

            contactDataHelper.PopulateConciergeFilterList(contactListState, _httpContext, contactViewModel);

            _viewName  = "Queues/_contact";
            _viewModel = contactViewModel;

            /* Persist new state */
            _httpContext.Session[SessionHelper.ContactViewModel] = contactViewModel.ToXml();
            _httpContext.Session[SessionHelper.ContactListState] = contactListState;
        }
コード例 #13
0
        void UcAttributeGroupDetail_Load(object sender, EventArgs e)
        {
            base.VerifyInputParameters(new List <string> {
                "Action", "IdArchive"
            });
            this.IdArchive = (Guid)InputParameters["IdArchive"];

            base.CreateWaitDialog();
            try
            {
                this.comboBoxType.Items.AddRange(Enum.GetNames(typeof(AttributeGroupType)));
                this.CurrentAction = (action)InputParameters["Action"];
                this.ArchiveName   = InputParameters.ContainsKey("ArchiveName") ? InputParameters["ArchiveName"].ToString()
                    : string.Empty;

                switch (this.CurrentAction)
                {
                    #region Creazione nuovo AttributeGroup
                case action.create:
                    this.btUpdate.Text      = "Insert";
                    this.btUpdate.Click    += this.InsertAttributeGroup;
                    this.radPanelTitle.Text = "Insert Attribute Group for archive " +
                                              this.ArchiveName;
                    break;

                    #endregion
                    #region Modifica di un AttributeGroup già esistente
                case action.update:
                    VerifyInputParameters(new List <string> {
                        "IdAttributeGroup"
                    });

                    this.IdAttributeGroupModify = (Guid)InputParameters["IdAttributeGroup"];

                    this.btUpdate.Click    += this.UpdateAttributeGroup;
                    this.radPanelTitle.Text = "Updating Attribute Group";
                    this.LoadAttributeGroupFromClient();

                    break;
                    #endregion
                }

                base.CloseWaitDialog();
            }
            catch (Exception exx)
            {
                //Propaga l'eccezione.
                throw exx;
            }
        }
コード例 #14
0
        public void Execute()
        {
            Guid   parentLoanId = Guid.Empty;
            string sectionTitle = string.Empty;

            if (InputParameters.ContainsKey("ParentLoanId"))
            {
                Guid.TryParse(InputParameters["ParentLoanId"].ToString().TrimEnd(), out parentLoanId);
            }
            if (InputParameters.ContainsKey("SectionTitle"))
            {
                sectionTitle = InputParameters["SectionTitle"].ToString();
            }

            _viewName  = "_getStarted";
            _viewModel = CreateChildLoan(parentLoanId, sectionTitle);
        }
コード例 #15
0
        public void Execute()
        {
            UserAccount user = null;

            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 */
            Int32 taskId = 0;

            if (!InputParameters.ContainsKey("TaskId"))
            {
                throw new ArgumentException("TaskId was expected!");
            }
            else
            {
                taskId = Convert.ToInt32(InputParameters["TaskId"]);
            }

            /* Command processing */
            var result = MML.Web.Facade.TaskServiceFacade.GetTaskView(taskId, user.UserAccountId);

            if (result != null)
            {
                _viewName  = "_loanpurpose";
                _viewModel = result;
            }
            else
            {
                _viewName  = string.Empty;
                _viewModel = null;
            }
        }
コード例 #16
0
        public void Execute()
        {
            UserAccount user = null;

            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 */
            Guid loanId = Guid.Empty;

            if (!InputParameters.ContainsKey("LoanId"))
            {
                throw new ArgumentException("LoanId was expected!");
            }
            else
            {
                loanId = Guid.Parse(InputParameters["LoanId"].ToString());
            }

            /* Command processing */
            var result = ExceptionItemServiceFacade.GetExceptionItems(loanId, -1);

            if (result != null)
            {
                _viewName  = "_exceptionItemTooltip";
                _viewModel = result.Where(ex => !ex.DateCured.HasValue).ToList();
            }
            else
            {
                _viewName  = string.Empty;
                _viewModel = null;
            }
        }
コード例 #17
0
        public void Execute()
        {
            Guid loanId;

            if (!Guid.TryParse(InputParameters["LoanId"].ToString(), out loanId))
            {
                Guid.TryParse(InputParameters["LoanId"].ToString(), out loanId);
            }

            var prospectId = String.Empty;

            if (InputParameters.ContainsKey("ProspectId"))
            {
                prospectId = InputParameters["ProspectId"].ToString();
            }

            _viewModel = OpenConciergeCommandEmbedded(InputParameters["WorkQueueType"].ToString(), InputParameters["Action"].ToString(), loanId, prospectId);

            _viewName = "Commands/_loandetails";
        }
コード例 #18
0
        public void Execute()
        {
            Guid orderAppraisalId;

            if (!InputParameters.ContainsKey("OrderAppraisalId"))
            {
                throw new ArgumentException("OrderAppraisalId was expected!");
            }

            Guid.TryParse(InputParameters["OrderAppraisalId"].ToString().TrimEnd(), out orderAppraisalId);

            var request = new RetrieveOrderAppraisalBillingHistory()
            {
                OrderAppraisalId = orderAppraisalId
            };

            var appraisalBillingHistoryViewModel = new AppraisalBillingHistoryViewModel
            {
                CurrentDate = DateTime.Now,
                OrderAppraisalBillingHistories = new List <OrderAppraisalBillingHistory>()
            };

            if (orderAppraisalId != Guid.Empty)
            {
                // Call iMP platform
                var results = new Proxy().Send("RetrieveOrderAppraisalBillingInformationHistory", new Dictionary <string, object> {
                    { "Request", request }
                });

                // Get results
                object responseMessageSuccess;
                results.TryGetValue("Response", out responseMessageSuccess);
                List <OrderAppraisalBillingHistory> history = responseMessageSuccess as List <OrderAppraisalBillingHistory>;

                appraisalBillingHistoryViewModel.OrderAppraisalBillingHistories = history;
            }

            ViewName = "_appraisalbillinghistory";
            ViewData = appraisalBillingHistoryViewModel;
        }
コード例 #19
0
        //
        // GET: /OpenRateOptionNotesPopupCommand/

/*
 *      public ActionResult Index()
 *      {
 *          return View();
 *      }
 */
        public override void Execute()
        {
            base.Execute();
            try
            {
                var emailId = 0;
                if (InputParameters.ContainsKey("SentMailId"))
                {
                    Int32.TryParse(InputParameters["SentMailId"].ToString().TrimEnd(), out emailId);
                }


                if (emailId == 0)
                {
                    throw new InvalidOperationException("Missing sent email Id!");
                }

                RateOptionViewModel model = new RateOptionViewModel();



                SentEmailItem bussinesContactViewModel = ContactServiceFacade.RetrieveSentEmailItemNote(emailId, base.User.UserAccountId);

                if (bussinesContactViewModel != null)
                {
                    model.SentEmailNote      = bussinesContactViewModel.Notes;
                    model.SentEmailIdCurrent = emailId;
                }

                ViewName = "Commands/_rateOptionsNotePopup";
                ViewData = model;
            }
            catch (Exception ex)
            {
                TraceHelper.Error(TraceCategory.LoanCenter, "There is some issues in method OpenBusinessContactPopupCommand.Execute(): " + ex.Message, ex);
                throw;
            }
        }
        public void Execute()
        {
            var searchValue = CommonHelper.GetSearchValue(_httpContext);

            /* State retrieval */
            var completedLoansViewModel =
                _httpContext.Session[SessionHelper.CompletedLoansViewModel] != null ?
                new CompletedLoansViewModel().FromXml(_httpContext.Session[SessionHelper.CompletedLoansViewModel].ToString()) :
                new CompletedLoansViewModel();

            CompletedLoansListState completedLoansListState;

            if (_httpContext.Session[SessionHelper.CompletedLoansListState] != null)
            {
                completedLoansListState = ( CompletedLoansListState )_httpContext.Session[SessionHelper.CompletedLoansListState];
            }
            else
            {
                completedLoansListState = new CompletedLoansListState();
            }

            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 */
            CompletedLoansAttribute newSortColumn;

            if (!InputParameters.ContainsKey("Column"))
            {
                throw new ArgumentException("Column value was expected!");
            }

            newSortColumn = ( CompletedLoansAttribute )Enum.Parse(typeof(CompletedLoansAttribute), InputParameters["Column"].ToString());

            // switch direction
            if (completedLoansListState.SortColumn == newSortColumn && completedLoansListState.SortDirection == "ASC")
            {
                completedLoansListState.SortDirection = "DESC";
            }
            else
            {
                completedLoansListState.SortDirection = "ASC";
            }

            completedLoansListState.SortColumn  = newSortColumn;
            completedLoansListState.CurrentPage = 1;

            /* 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();
            }

            var completedLoansViewData = CompletedLoansDataHelper.RetrieveCompletedLoansViewModel(completedLoansListState,
                                                                                                  _httpContext.Session[SessionHelper.UserAccountIds] !=
                                                                                                  null
                                                                                    ? (List <int>)
                                                                                                  _httpContext.Session[
                                                                                                      SessionHelper.UserAccountIds]
                                                                                    : new List <int> {
            },
                                                                                                  user.UserAccountId, searchValue, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId);


            if (completedLoansViewModel != null)
            {
                completedLoansViewModel.CompletedLoansItems = completedLoansViewData.CompletedLoansItems;
                completedLoansViewModel.PageCount           = completedLoansViewData.PageCount;
                completedLoansViewModel.TotalItems          = completedLoansViewData.TotalItems;

                CompletedLoansGridHelper.ProcessPagingOptions(completedLoansListState, completedLoansViewModel);
            }


            _viewName  = "Queues/_completedloans";
            _viewModel = completedLoansViewModel;

            /* Persist new state */
            _httpContext.Session[SessionHelper.CompletedLoansViewModel] = completedLoansViewModel.ToXml();
            _httpContext.Session[SessionHelper.CompletedLoansListState] = completedLoansListState;
        }
コード例 #21
0
        public void Execute()
        {
            /* State retrieval */
            OfficerTasksViewModel taskViewModel = null;

            if (_httpContext.Session["OfficerTaskViewModel"] != null)
            {
                taskViewModel = new OfficerTasksViewModel().FromXml(_httpContext.Session["OfficerTaskViewModel"].ToString());
            }
            else
            {
                taskViewModel = new OfficerTasksViewModel();
            }

            OfficerTaskListState taskListState = null;

            if (_httpContext.Session["OfficerTaskListState"] != null)
            {
                taskListState = (OfficerTaskListState)_httpContext.Session["OfficerTaskListState"];
            }
            else
            {
                taskListState = new OfficerTaskListState();
            }

            UserAccount user = null;

            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 */
            OfficerTaskAttribute newSortColumn;

            if (!InputParameters.ContainsKey("Column"))
            {
                throw new ArgumentException("Column value was expected!");
            }
            else
            {
                newSortColumn = (OfficerTaskAttribute)Enum.Parse(typeof(OfficerTaskAttribute), InputParameters["Column"].ToString());
            }

            if (taskListState.SortColumn == newSortColumn)
            {
                // switch direction
                if (taskListState.SortDirection == "DESC")
                {
                    taskListState.SortDirection = "ASC";
                }
                else
                {
                    taskListState.SortDirection = "DESC";
                }
            }

            taskListState.SortColumn = newSortColumn;

            /* Command processing */
            var result = TaskServiceFacade.GetTasks(_httpContext.Session[SessionHelper.UserAccountIds] != null ? (List <int>)_httpContext.Session[SessionHelper.UserAccountIds] : new List <int> {
            },
                                                    taskListState.BoundDate,
                                                    taskListState.CurrentPage,
                                                    EnumHelper.GetStringValue(taskListState.SortColumn),
                                                    taskListState.SortDirection,
                                                    user.UserAccountId
                                                    );

            if (result != null)
            {
                taskViewModel.OfficerTasks = result.OfficerTasks;
                taskViewModel.PageCount    = result.TotalPages;
                taskViewModel.TotalItems   = result.TotalItems;
            }

            OfficerTaskGridHelper.ProcessPagingOptions(taskListState, taskViewModel);

            OfficerTaskGridHelper.ApplyClassCollection(taskViewModel);

            _viewName  = "_officertask";
            _viewModel = taskViewModel;

            /* Persist new state */
            _httpContext.Session["OfficerTaskViewModel"] = taskViewModel.ToXml();
            _httpContext.Session["OfficerTaskListState"] = taskListState;
        }
コード例 #22
0
        public override void Execute()
        {
            var searchValue = CommonHelper.GetSearchValue(base.HttpContext);

            FilterViewModel filterViewModel = null;

            if (base.HttpContext != null && base.HttpContext.Session[SessionHelper.FilterViewModel] != null)
            {
                filterViewModel = new FilterViewModel().FromXml(base.HttpContext.Session[SessionHelper.FilterViewModel].ToString());
                filterViewModel.FilterContext = Helpers.Enums.FilterContextEnum.OrderRequested;
            }
            else
            {
                filterViewModel = new FilterViewModel();
                filterViewModel.FilterContext = Helpers.Enums.FilterContextEnum.OrderRequested;
            }

            OrderRequestedListState orderRequestedListState;

            if (base.HttpContext.Session[SessionHelper.OrderRequestedListState] != null)
            {
                orderRequestedListState = ( OrderRequestedListState )base.HttpContext.Session[SessionHelper.OrderRequestedListState];
            }
            else
            {
                orderRequestedListState = new OrderRequestedListState();
            }

            UserAccount user;

            if (base.HttpContext.Session[SessionHelper.UserData] != null && (( UserAccount )base.HttpContext.Session[SessionHelper.UserData]).Username == base.HttpContext.User.Identity.Name)
            {
                user = ( UserAccount )base.HttpContext.Session[SessionHelper.UserData];
            }
            else
            {
                user = UserAccountServiceFacade.GetUserByName(base.HttpContext.User.Identity.Name);
            }

            if (user == null)
            {
                throw new InvalidOperationException("User is null");
            }

            /* parameter processing */
            if (!InputParameters.ContainsKey("DateFilter"))
            {
                throw new ArgumentException("DateFilter value was expected!");
            }

            var newDateFilterValue = ( GridDateFilter )Enum.Parse(typeof(GridDateFilter), InputParameters["DateFilter"].ToString());

            orderRequestedListState.BoundDate = newDateFilterValue;

            // on date filter change, reset page number
            orderRequestedListState.CurrentPage = 1;

            /* Command processing */
            OrderRequestedViewModel orderRequestedViewModel = OrderRequestedDataHelper.RetrieveOrderRequestedViewModel(orderRequestedListState,
                                                                                                                       base.HttpContext.Session[SessionHelper.UserAccountIds] != null
                                                                              ? (List <int>)
                                                                                                                       base.HttpContext.Session[SessionHelper.UserAccountIds]
                                                                              : new List <int> {
            },
                                                                                                                       user.UserAccountId, filterViewModel.CompanyId, filterViewModel.ChannelId, filterViewModel.DivisionId, filterViewModel.BranchId, searchValue);

            ViewName = "Queues/_orderRequested";
            ViewData = orderRequestedViewModel;

            /* Persist new state */
            base.HttpContext.Session[SessionHelper.OrderRequestedViewModel] = orderRequestedViewModel.ToXml();
            base.HttpContext.Session[SessionHelper.OrderRequestedListState] = orderRequestedListState;
        }
コード例 #23
0
        public void Execute()
        {
            String searchValue = CommonHelper.GetSearchValue(_httpContext);
            /* State retrieval */
            NewLoanApplicationViewModel newLoanApplicationViewModel = null;

            if (_httpContext.Session[SessionHelper.NewLoanApplicationViewModel] != null)
            {
                newLoanApplicationViewModel = new NewLoanApplicationViewModel().FromXml(_httpContext.Session[SessionHelper.NewLoanApplicationViewModel].ToString());
            }
            else
            {
                newLoanApplicationViewModel = new NewLoanApplicationViewModel();
            }

            NewLoanApplicationListState newLoanApplicationListState = null;

            if (_httpContext.Session[SessionHelper.NewLoanApplicationListState] != null)
            {
                newLoanApplicationListState = ( NewLoanApplicationListState )_httpContext.Session[SessionHelper.NewLoanApplicationListState];
            }
            else
            {
                newLoanApplicationListState = new NewLoanApplicationListState();
            }

            if (!InputParameters.ContainsKey("LoanPurposeFilter"))
            {
                throw new ArgumentException("LoanPurposeFilter was expected!");
            }

            if (InputParameters["LoanPurposeFilter"].ToString() == "0")
            {
                newLoanApplicationListState.LoanPurposeFilter = "";
            }
            else
            {
                newLoanApplicationListState.LoanPurposeFilter = InputParameters["LoanPurposeFilter"].ToString();
            }

            UserAccount user = null;

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


            // on date filter change, reset page number
            FilterViewModel userFilterViewModel = null;

            if ((_httpContext != null) && (_httpContext.Session[SessionHelper.FilterViewModel] != null))
            {
                userFilterViewModel = new FilterViewModel().FromXml(_httpContext.Session[SessionHelper.FilterViewModel].ToString());
            }
            else
            {
                userFilterViewModel = new FilterViewModel();
            }
            newLoanApplicationListState.CurrentPage = 1;

            newLoanApplicationViewModel = NewLoanApplicationDataHelper.RetrieveNewApplicationViewModel(newLoanApplicationListState,
                                                                                                       _httpContext.Session[SessionHelper.UserAccountIds] != null
                                                              ? (List <int>)_httpContext.Session[SessionHelper.UserAccountIds]
                                                              : new List <int> {
            }, user.UserAccountId, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId,
                                                                                                       userFilterViewModel.BranchId, searchValue);


            _viewName  = "Queues/_newLoanApplication";
            _viewModel = newLoanApplicationViewModel;

            /* Persist new state */
            _httpContext.Session[SessionHelper.NewLoanApplicationViewModel] = newLoanApplicationViewModel.ToXml();
            _httpContext.Session[SessionHelper.NewLoanApplicationListState] = newLoanApplicationListState;
        }
コード例 #24
0
        public override void Execute()
        {
            base.Execute();

            var searchValue = CommonHelper.GetSearchValue(base.HttpContext);

            FilterViewModel filterViewModel = null;

            if (base.HttpContext.Session[SessionHelper.FilterViewModel] != null)
            {
                filterViewModel = new FilterViewModel().FromXml(base.HttpContext.Session[SessionHelper.FilterViewModel].ToString());
                filterViewModel.FilterContext = Helpers.Enums.FilterContextEnum.OrderException;
            }
            else
            {
                filterViewModel = new FilterViewModel();
                filterViewModel.FilterContext = Helpers.Enums.FilterContextEnum.OrderException;
            }

            /* State retrieval */
            var orderExceptionViewModel =
                base.HttpContext.Session[SessionHelper.OrderExceptionViewModel] != null ?
                new OrderExceptionViewModel().FromXml(base.HttpContext.Session[SessionHelper.OrderExceptionViewModel].ToString()) :
                new OrderExceptionViewModel();

            OrderExceptionListState orderExceptionListState;

            if (base.HttpContext.Session[SessionHelper.OrderExceptionListState] != null)
            {
                orderExceptionListState = ( OrderExceptionListState )base.HttpContext.Session[SessionHelper.OrderExceptionListState];
            }
            else
            {
                orderExceptionListState = new OrderExceptionListState();
            }

            UserAccount user;

            if (base.HttpContext.Session[SessionHelper.UserData] != null && (( UserAccount )base.HttpContext.Session[SessionHelper.UserData]).Username == base.HttpContext.User.Identity.Name)
            {
                user = ( UserAccount )base.HttpContext.Session[SessionHelper.UserData];
            }
            else
            {
                user = UserAccountServiceFacade.GetUserByName(base.HttpContext.User.Identity.Name);
            }

            if (user == null)
            {
                throw new NullReferenceException("User is null");
            }

            /* parameter processing */
            OrderExceptionAttribute newSortColumn;

            if (InputParameters == null || !InputParameters.ContainsKey("Column"))
            {
                throw new ArgumentException("Column value was expected!");
            }

            newSortColumn = ( OrderExceptionAttribute )Enum.Parse(typeof(OrderExceptionAttribute), InputParameters["Column"].ToString());

            // switch direction
            if (orderExceptionListState.SortColumn == newSortColumn && orderExceptionListState.SortDirection == "ASC")
            {
                orderExceptionListState.SortDirection = "DESC";
            }
            else
            {
                orderExceptionListState.SortDirection = "ASC";
            }

            orderExceptionListState.SortColumn  = newSortColumn;
            orderExceptionListState.CurrentPage = 1;

            /* Command processing */

            var orderExceptionViewData = OrderExceptionDataHelper.RetrieveOrderExceptionViewModel(orderExceptionListState,
                                                                                                  base.HttpContext.Session[SessionHelper.UserAccountIds] != null
                                                                                    ? (List <int>)base.HttpContext.Session[SessionHelper.UserAccountIds]
                                                                                    : new List <int> {
            }, user.UserAccountId, filterViewModel.CompanyId, filterViewModel.ChannelId, filterViewModel.DivisionId, filterViewModel.BranchId, searchValue);


            if (orderExceptionViewModel != null)
            {
                orderExceptionViewModel.Exceptions = orderExceptionViewData.Exceptions;
                orderExceptionViewModel.PageCount  = orderExceptionViewData.PageCount;
                orderExceptionViewModel.TotalItems = orderExceptionViewData.TotalItems;

                OrderExceptionGridHelper.ProcessPagingOptions(orderExceptionListState, orderExceptionViewModel);
            }


            ViewName = "Queues/_orderException";
            ViewData = orderExceptionViewModel;

            /* Persist new state */
            base.HttpContext.Session[SessionHelper.OrderExceptionViewModel] = orderExceptionViewModel.ToXml();
            base.HttpContext.Session[SessionHelper.OrderExceptionListState] = orderExceptionListState;
        }
コード例 #25
0
        public override void Execute()
        {
            base.Execute();

            UserAccount user;

            if (base.HttpContext.Session[SessionHelper.UserData] != null && (( UserAccount )base.HttpContext.Session[SessionHelper.UserData]).Username == base.HttpContext.User.Identity.Name)
            {
                user = ( UserAccount )base.HttpContext.Session[SessionHelper.UserData];
            }
            else
            {
                user = UserAccountServiceFacade.GetUserByName(base.HttpContext.User.Identity.Name);
            }

            if (user == null)
            {
                throw new InvalidOperationException("User is null");
            }

            AssignLoanInfoViewModel assignLoanInfoViewModel = null;

            if ((base.HttpContext != null) && (base.HttpContext.Session[SessionHelper.AssignLoanInfo] != null))
            {
                assignLoanInfoViewModel = new AssignLoanInfoViewModel().FromXml(base.HttpContext.Session[SessionHelper.AssignLoanInfo].ToString());
            }
            else
            {
                // possible state retrieval?
                assignLoanInfoViewModel = new AssignLoanInfoViewModel();
            }

            /* parameter processing */
            Guid branchId = Guid.Empty;

            if (!InputParameters.ContainsKey("BranchId"))
            {
                throw new ArgumentException("BranchId was expected!");
            }

            if (InputParameters["BranchId"].ToString() != "-1" && InputParameters["BranchId"].ToString() != "0")
            {
                branchId = Guid.Parse(InputParameters["BranchId"].ToString());
            }

            assignLoanInfoViewModel.BranchId = branchId;

            assignLoanInfoViewModel.ConciergeList.Clear();
            assignLoanInfoViewModel.ConciergeId = null;


            var isLoa = false;

            if (user.Roles != null && user.Roles.Any(r => r.RoleName == RoleName.LoanOfficerAssistant && r.IsActive))
            {
                isLoa = true;
            }

            /* Command processing */
            Guid _compId;

            Guid.TryParse(assignLoanInfoViewModel.CompanyId, out _compId);


            var conciergeList = !WebCommonHelper.LicensingEnabled() ?
                                UserAccountServiceFacade.RetrieveConciergeInfo(null, null, null, null, _compId, assignLoanInfoViewModel.ChannelId, assignLoanInfoViewModel.DivisionId, assignLoanInfoViewModel.BranchId) :
                                UserAccountServiceFacade.RetrieveConciergeInfo(assignLoanInfoViewModel.LoanId, null, isLoa, user.UserAccountId, _compId, assignLoanInfoViewModel.ChannelId, assignLoanInfoViewModel.DivisionId, assignLoanInfoViewModel.BranchId);

            if (conciergeList != null && !conciergeList.Any(d => d.ConciergeName == "Select One"))
            {
                conciergeList.Insert(0, new ConciergeInfo()
                {
                    NMLSNumber = "", ConciergeName = "Select One", UserAccountId = 0
                });
            }

            assignLoanInfoViewModel.ConciergeList = conciergeList;



            var loaList = UserAccountServiceFacade.RetrieveLOAInfo(_compId, assignLoanInfoViewModel.ChannelId, assignLoanInfoViewModel.DivisionId, assignLoanInfoViewModel.BranchId, true);

            if (loaList != null && !loaList.Any(d => d.ConciergeName == "Select One"))
            {
                loaList.Insert(0, new ConciergeInfo()
                {
                    NMLSNumber = "", ConciergeName = "Select One", UserAccountId = 0
                });
            }

            assignLoanInfoViewModel.LoaList = loaList;

            ViewName = "_assignloaninfo";
            ViewData = assignLoanInfoViewModel;

            /* Persist new state */
            base.HttpContext.Session[SessionHelper.AssignLoanInfo] = assignLoanInfoViewModel.ToXml();
            //base.HttpContext.Session[ SessionHelper.UserAccountIds ] = new List<int>();
        }
コード例 #26
0
        public override void Execute()
        {
            base.Execute();
            UserAccount user;

            if (base.HttpContext.Session[SessionHelper.UserData] != null && (( UserAccount )base.HttpContext.Session[SessionHelper.UserData]).Username == base.HttpContext.User.Identity.Name)
            {
                user = ( UserAccount )base.HttpContext.Session[SessionHelper.UserData];
            }
            else
            {
                user = UserAccountServiceFacade.GetUserByName(base.HttpContext.User.Identity.Name);
            }

            if (user == null)
            {
                throw new InvalidOperationException("User is null");
            }

            ManageProspectsViewModel manageProspectViewModel = null;

            if ((base.HttpContext != null) && (base.HttpContext.Session[SessionHelper.ManageProspects] != null))
            {
                manageProspectViewModel = new ManageProspectsViewModel().FromXml(base.HttpContext.Session[SessionHelper.ManageProspects].ToString());
            }
            else
            {
                // possible state retrieval?
                manageProspectViewModel = new ManageProspectsViewModel();
            }

            /* parameter processing */
            Guid companyId = Guid.Empty;

            if (!InputParameters.ContainsKey("CompanyId"))
            {
                throw new ArgumentException("CompanyId was expected!");
            }

            bool channelResetOccurred = false;

            if (InputParameters["CompanyId"].ToString().Equals("0") || InputParameters["CompanyId"].ToString().Equals("-1"))
            {
                channelResetOccurred = true;
            }
            else
            {
                companyId = Guid.Parse(InputParameters["CompanyId"].ToString());
            }

            manageProspectViewModel.CompanyId = companyId.ToString();

            manageProspectViewModel.Channels.Clear();
            manageProspectViewModel.Channels.Add(_viewAllItem);
            manageProspectViewModel.ChannelId = 0;

            manageProspectViewModel.Divisions.Clear();
            manageProspectViewModel.Divisions.Add(_viewAllItem);
            manageProspectViewModel.DivisionId = 0;

            manageProspectViewModel.Branches.Clear();
            manageProspectViewModel.Branches.Add(_viewAllItem);
            manageProspectViewModel.BranchId = Guid.Empty;

            manageProspectViewModel.ConciergeInfoList.Clear();
            manageProspectViewModel.SelectedConcierge = null;


            var isLoa = false;

            if (user.Roles != null && user.Roles.Any(r => r.RoleName == RoleName.LoanOfficerAssistant && r.IsActive))
            {
                isLoa = true;
            }


            /* Command processing */
            Guid _compId;

            Guid.TryParse(manageProspectViewModel.CompanyId, out _compId);


            var conciergeList = !WebCommonHelper.LicensingEnabled() ?
                                UserAccountServiceFacade.RetrieveConciergeInfo(null, null, null, null, _compId, null, null, null) :
                                UserAccountServiceFacade.RetrieveConciergeInfo(manageProspectViewModel.LoanId, null, isLoa, user.UserAccountId, _compId, null, null, null);

            if (conciergeList != null && !conciergeList.Any(d => d.ConciergeName == "Select One"))
            {
                conciergeList.Insert(0, new ConciergeInfo()
                {
                    NMLSNumber = "", ConciergeName = "Select One", UserAccountId = 0
                });
            }

            manageProspectViewModel.ConciergeInfoList = conciergeList;



            var loaList = UserAccountServiceFacade.RetrieveLOAInfo(_compId, null, null, null, true);

            if (loaList != null && !loaList.Any(d => d.ConciergeName == "Select One"))
            {
                loaList.Insert(0, new ConciergeInfo()
                {
                    NMLSNumber = "", ConciergeName = "Select One", UserAccountId = 0
                });
            }

            manageProspectViewModel.LoaInfoList = loaList;

            if (!channelResetOccurred)
            {
                /* Command processing */
                var result = UserAccountServiceFacade.GetChannels(companyId);
                if (result != null)
                {
                    foreach (Channel channel in result.OrderBy(r => r.Name))
                    {
                        manageProspectViewModel.Channels.Add(new DropDownItem()
                        {
                            Text     = channel.Name,
                            Value    = channel.ChannelId.ToString(),
                            Selected = false
                        });
                    }
                }
            }

            manageProspectViewModel.Statuses = new Collection <KeyValuePair <String, String> >();
            foreach (ContactStatus contactStatus in Enum.GetValues(typeof(ContactStatus)))
            {
                if (contactStatus != ContactStatus.None)
                {
                    manageProspectViewModel.Statuses.Add(new KeyValuePair <String, String>((( int )contactStatus).ToString(),
                                                                                           MML.Web.LoanCenter.Helpers.LoanCenterEnumHelper.ContactStatusToString(contactStatus)));
                }
            }

            manageProspectViewModel.Statuses = new Collection <KeyValuePair <String, String> >(manageProspectViewModel.Statuses.OrderBy(s => s.Value).ToList());

            ViewName = "Commands/_manageprospects";
            ViewData = manageProspectViewModel;

            /* Persist new state */
            base.HttpContext.Session[SessionHelper.ManageProspects] = manageProspectViewModel.ToXml();
        }
        public void Execute()
        {
            String searchValue = CommonHelper.GetSearchValue(_httpContext);

            /* State retrieval */
            PendingApprovalViewModel pendingApprovalViewModel = null;

            if (_httpContext.Session[SessionHelper.PendingApprovalViewModel] != null)
            {
                pendingApprovalViewModel = new PendingApprovalViewModel().FromXml(_httpContext.Session[SessionHelper.PendingApprovalViewModel].ToString());
            }
            else
            {
                pendingApprovalViewModel = new PendingApprovalViewModel();
            }

            PendingApprovalListState pendingApprovalListState = null;

            if (_httpContext.Session[SessionHelper.PendingApprovalListState] != null)
            {
                pendingApprovalListState = ( PendingApprovalListState )_httpContext.Session[SessionHelper.PendingApprovalListState];
            }
            else
            {
                pendingApprovalListState = new PendingApprovalListState();
            }

            UserAccount user = null;

            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 */
            Int32 newPageNumber = 0;

            if (!InputParameters.ContainsKey("Page"))
            {
                throw new ArgumentException("Page number was expected!");
            }
            else
            {
                newPageNumber = Convert.ToInt32(InputParameters["Page"]);
            }

            pendingApprovalListState.CurrentPage = newPageNumber;

            FilterViewModel userFilterViewModel = null;

            if ((_httpContext != null) && (_httpContext.Session[SessionHelper.FilterViewModel] != null))
            {
                userFilterViewModel = new FilterViewModel().FromXml(_httpContext.Session[SessionHelper.FilterViewModel].ToString());
            }
            else
            {
                userFilterViewModel = new FilterViewModel();
            }

            pendingApprovalViewModel = PendingApprovalDataHelper.RetrievePendingApprovalViewModel(pendingApprovalListState,
                                                                                                  _httpContext.Session[SessionHelper.UserAccountIds] != null
                                                              ? (List <int>)_httpContext.Session[SessionHelper.UserAccountIds]
                                                              : new List <int> {
            }, user.UserAccountId,
                                                                                                  searchValue, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId);


            _viewName  = "Queues/_pendingapproval";
            _viewModel = pendingApprovalViewModel;

            /* Persist new state */
            _httpContext.Session[SessionHelper.PendingApprovalViewModel] = pendingApprovalViewModel.ToXml();
            _httpContext.Session[SessionHelper.PendingApprovalListState] = pendingApprovalListState;
        }
コード例 #28
0
        public void Execute()
        {
            String searchValue = CommonHelper.GetSearchValue(_httpContext);

            /* State retrieval */

            PipelineListState pipelineListState;

            if (_httpContext.Session[SessionHelper.PipelineListState] != null)
            {
                pipelineListState = ( PipelineListState )_httpContext.Session[SessionHelper.PipelineListState];
            }
            else
            {
                pipelineListState = new PipelineListState();
            }

            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 */
            if (!InputParameters.ContainsKey("DateFilter"))
            {
                throw new ArgumentException("DateFilter value was expected!");
            }

            var newDateFilterValue = ( GridDateFilter )Enum.Parse(typeof(GridDateFilter), InputParameters["DateFilter"].ToString());

            pipelineListState.BoundDate = newDateFilterValue;

            // on date filter change, reset page number
            pipelineListState.CurrentPage = 1;

            /* 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();
            }
            PipelineViewModel pipelineViewModel = PipelineDataHelper.RetrievePipelineViewModel(pipelineListState,
                                                                                               _httpContext.Session[SessionHelper.UserAccountIds] != null
                                                                                                    ? (List <int>)_httpContext.Session[SessionHelper.UserAccountIds]
                                                                                                    : new List <int> {
            }, user.UserAccountId, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId, searchValue);

            _viewName  = "Queues/_pipeline";
            _viewModel = pipelineViewModel;

            /* Persist new state */
            _httpContext.Session[SessionHelper.PipelineViewModel] = pipelineViewModel.ToXml();
            _httpContext.Session[SessionHelper.PipelineListState] = pipelineListState;
        }
コード例 #29
0
        public void Execute()
        {
            String searchValue = CommonHelper.GetSearchValue(_httpContext);

            AlertsListState alertListState;

            if ((_httpContext != null) && (_httpContext.Session[SessionHelper.AlertsListState] != null))
            {
                alertListState = ( AlertsListState )_httpContext.Session[SessionHelper.AlertsListState];
            }
            else
            {
                alertListState = new AlertsListState();
            }

            FilterViewModel userFilterViewModel;

            if ((_httpContext != null) && (_httpContext.Session[SessionHelper.FilterViewModel] != null))
            {
                userFilterViewModel = new FilterViewModel().FromXml(_httpContext.Session[SessionHelper.FilterViewModel].ToString());
                userFilterViewModel.FilterContext = FilterContextEnum.Alerts;
            }
            else
            {
                // possible state retrieval?
                userFilterViewModel = new FilterViewModel {
                    FilterContext = FilterContextEnum.Alerts
                };
            }

            Boolean refresh = InputParameters != null && InputParameters.ContainsKey("Refresh") && InputParameters["Refresh"].ToString().Trim() == "true";

            // reset Page Number to 1st on Tab change
            if (!refresh)
            {
                alertListState.CurrentPage = 1;
            }

            UserAccount user;

            if (_httpContext != null && _httpContext.Session[SessionHelper.UserData] != null)
            {
                user = ( UserAccount )_httpContext.Session[SessionHelper.UserData];
            }
            else
            {
                throw new InvalidOperationException("UserData is null");
            }


            var alertsViewModel = AlertsDataHelper.RetrieveAlertViewModel(alertListState,
                                                                          _httpContext.Session[SessionHelper.UserAccountIds] != null
                                                                                                                                                        ? (List <int>)_httpContext.Session[SessionHelper.UserAccountIds]
                                                                            : new List <int> {
            }, alertListState.BoundDate, user.UserAccountId, userFilterViewModel.CompanyId, userFilterViewModel.ChannelId, userFilterViewModel.DivisionId, userFilterViewModel.BranchId, searchValue);

            _viewName  = "Queues/_alerts";
            _viewModel = alertsViewModel;

            /* Persist new state */
            _httpContext.Session[SessionHelper.AlertViewModel]  = alertsViewModel.ToXml();
            _httpContext.Session[SessionHelper.AlertsListState] = alertListState;
            _httpContext.Session[SessionHelper.FilterViewModel] = userFilterViewModel.ToXml();
            _httpContext.Session[SessionHelper.CurrentTab]      = LoanCenterTab.Alerts;
        }
コード例 #30
0
        public override void Execute()
        {
            base.Execute();

            FilterViewModel userFilterViewModel;

            if ((base.HttpContext != null) && (base.HttpContext.Session[SessionHelper.FilterViewModel] != null))
            {
                userFilterViewModel = new FilterViewModel().FromXml(base.HttpContext.Session[SessionHelper.FilterViewModel].ToString());
            }
            else
            {
                // possible state retrieval?
                userFilterViewModel = new FilterViewModel();
            }
            UserAccount user;

            if (base.HttpContext.Session[SessionHelper.UserData] != null && (( UserAccount )base.HttpContext.Session[SessionHelper.UserData]).Username == base.HttpContext.User.Identity.Name)
            {
                user = ( UserAccount )base.HttpContext.Session[SessionHelper.UserData];
            }
            else
            {
                user = UserAccountServiceFacade.GetUserByName(base.HttpContext.User.Identity.Name);
            }

            if (user == null)
            {
                throw new InvalidOperationException("User is null");
            }
            /* parameter processing */
            Int32 selectedUserId;

            if (!InputParameters.ContainsKey("UserId"))
            {
                throw new ArgumentException("UserId was expected!");
            }
            else
            {
                selectedUserId             = Convert.ToInt32(InputParameters["UserId"]);
                userFilterViewModel.UserId = selectedUserId;
            }

            var newUserAccountIds = selectedUserId > 0 ? new List <int> {
                selectedUserId
            } : AccountHelper.PopulateUserAccountIdsList(user);

            HttpContext.Session[SessionHelper.UserAccountIds] = newUserAccountIds;

            String searchValue = CommonHelper.GetSearchValue(base.HttpContext);

            switch (userFilterViewModel.FilterContext)
            {
            case FilterContextEnum.OfficerTask:
                RetrieveTasks(base.User, newUserAccountIds);
                break;

            case FilterContextEnum.Contact:
                RetrieveContacts(newUserAccountIds, searchValue);
                break;

            case FilterContextEnum.Pipeline:
                RetrieveQueueLoans <PipelineListState, PipelineViewModel>(new PipelineListState(), new PipelineViewModel(), SessionHelper.PipelineListState,
                                                                          "Queues/_pipeline", SessionHelper.PipelineViewModel, newUserAccountIds, searchValue);
                break;

            case FilterContextEnum.NewLoanApplication:
                RetrieveQueueLoans <NewLoanApplicationListState, NewLoanApplicationViewModel>(new NewLoanApplicationListState(), new NewLoanApplicationViewModel(), SessionHelper.NewLoanApplicationListState,
                                                                                              "Queues/_newLoanApplication", SessionHelper.NewLoanApplicationViewModel, newUserAccountIds, searchValue);
                break;

            case FilterContextEnum.Alerts:
                RetrieveQueueLoans <AlertsListState, AlertsViewModel>(new AlertsListState(), new AlertsViewModel(), SessionHelper.AlertsListState,
                                                                      "Queues/_alerts", SessionHelper.AlertViewModel, newUserAccountIds, searchValue);
                break;

            case FilterContextEnum.PendingApproval:
                RetrieveQueueLoans <PendingApprovalListState, AlertsViewModel>(new PendingApprovalListState(), new AlertsViewModel(), SessionHelper.PendingApprovalListState,
                                                                               "Queues/_pendingapproval", SessionHelper.PendingApprovalViewModel, newUserAccountIds, searchValue);
                break;

            case FilterContextEnum.CompletedLoans:
                RetrieveQueueLoans <CompletedLoansListState, CompletedLoansViewModel>(new CompletedLoansListState(), new CompletedLoansViewModel(), SessionHelper.CompletedLoansListState,
                                                                                      "Queues/_completedloans", SessionHelper.CompletedLoansViewModel, newUserAccountIds, searchValue);
                break;

            case FilterContextEnum.Cancel:
                RetrieveQueueLoans <CancelLoanListState, CancelViewModel>(new CancelLoanListState(), new CancelViewModel(), SessionHelper.CancelListState,
                                                                          "Queues/_cancel", SessionHelper.CancelViewModel, newUserAccountIds, searchValue);
                break;

            case FilterContextEnum.PreApproval:
                RetrieveQueueLoans <PreApprovalListState, PreApprovalViewModel>(new PreApprovalListState(), new PreApprovalViewModel(), SessionHelper.PreApprovalListState,
                                                                                "Queues/_preapproval", SessionHelper.PreApprovalViewModel, newUserAccountIds, searchValue);
                break;

            case FilterContextEnum.OrderRequested:
                RetrieveQueueLoans <OrderRequestedListState, OrderRequestedViewModel>(new OrderRequestedListState(), new OrderRequestedViewModel(), SessionHelper.OrderRequestedListState,
                                                                                      "Queues/_orderRequested", SessionHelper.OrderRequestedViewModel, newUserAccountIds, searchValue);
                break;

            case FilterContextEnum.OrderProcessed:
                RetrieveQueueLoans <OrderProcessedListState, OrderProcessedViewModel>(new OrderProcessedListState(), new OrderProcessedViewModel(), SessionHelper.OrderProcessedListState,
                                                                                      "Queues/_orderProcessed", SessionHelper.OrderProcessedViewModel, newUserAccountIds, searchValue);
                break;

            case FilterContextEnum.OrderDeliveredForReview:
                RetrieveQueueLoans <OrderDeliveredForReviewListState, OrderDeliveredForReviewViewModel>(new OrderDeliveredForReviewListState(), new OrderDeliveredForReviewViewModel(), SessionHelper.OrderDeliveredForReviewListState,
                                                                                                        "Queues/_orderDeliveredForReview", SessionHelper.OrderDeliveredForReviewViewModel, newUserAccountIds, searchValue);
                break;

            case FilterContextEnum.OrderException:
                RetrieveQueueLoans <OrderExceptionListState, OrderExceptionViewModel>(new OrderExceptionListState(), new OrderExceptionViewModel(), SessionHelper.OrderExceptionListState,
                                                                                      "Queues/_orderException", SessionHelper.OrderExceptionViewModel, newUserAccountIds, searchValue);
                break;

            case FilterContextEnum.MailRoom:
                RetrieveQueueLoans <MailRoomListState, MailRoomViewModel>(new MailRoomListState(), new MailRoomViewModel(), SessionHelper.MailRoomListState,
                                                                          "Queues/_mailRoom", SessionHelper.MailRoomViewModel, newUserAccountIds, searchValue);
                break;

            default:
                base.ViewName = string.Empty;
                base.ViewData = null;
                break;
            }

            /* Persist new state */
            base.HttpContext.Session[SessionHelper.FilterViewModel] = userFilterViewModel.ToXml();
            base.HttpContext.Session[SessionHelper.UserAccountIds]  = newUserAccountIds;
        }