Exemplo n.º 1
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;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Rate Options
        /// </summary>
        /// <param name="loanId"></param>
        /// <returns></returns>
        public ActionResult ShowRateOption(String loanId, String prospectId, bool builtInMode = false)
        {
            UserAccount loggedUser = null;
            int         prospect;

            Int32.TryParse(prospectId, out prospect);
            Guid loan = Guid.Empty;

            if (HttpContext != null && HttpContext.Session != null && HttpContext.Session[SessionHelper.UserData] != null)
            {
                loggedUser = ( UserAccount )HttpContext.Session[SessionHelper.UserData];
            }
            else
            {
                // TODO: Handle if user don't have priviledges to see this log
                throw new UnauthorizedAccessException("User is not authorized to access this method!");
            }

            if (prospect == 0 && !loanId.IsNullEmptyOrSpaces())
            {
                Guid.TryParse(loanId, out loan);
                if (loan != Guid.Empty)
                {
                    Contact contact = ContactServiceFacade.GetContact(loan, 0);
                    if (contact != null)
                    {
                        prospect = contact.ContactId;
                    }
                }
            }

            RateOptionViewModel mainItem = new RateOptionViewModel();

            mainItem.BuiltInMode = builtInMode;
            RateOptionItemViewModel rateOptionItem = null;
            List <SentEmailItem>    emailList      = ContactServiceFacade.RetrieveSentEmailItems(prospect, loggedUser.UserAccountId);

            if (emailList != null && emailList.Count > 0)
            {
                mainItem.RateOptionList = new List <RateOptionItemViewModel>();
                foreach (SentEmailItem item in emailList)
                {
                    rateOptionItem                    = new RateOptionItemViewModel();
                    rateOptionItem.ContactId          = item.ContactId;
                    rateOptionItem.DateCreated        = item.DateCreated;
                    rateOptionItem.DistributionList   = item.EmailAddress;
                    rateOptionItem.SentEmailId        = item.Id;
                    rateOptionItem.IsWhatIfRateOption = item.IsWhatIfRateOption;
                    rateOptionItem.LoanAmount         = item.LoanAmount;
                    rateOptionItem.LTV                = item.LTV;
                    rateOptionItem.CLTV               = item.CLTV;
                    rateOptionItem.DebtToIncomeRatio  = item.DebtToIncomeRatio;
                    if (item.Products != null && item.Products.Count > 0 && item.Products.Count < 2)
                    {
                        rateOptionItem.Product        = item.Products[0].ProductName;
                        rateOptionItem.Rate           = item.Products[0].Rate;
                        rateOptionItem.Apr            = item.Products[0].APR;
                        rateOptionItem.Points         = (item.Products[0].Points * ( double )item.LoanAmount) / 100;
                        rateOptionItem.PointsPercents = item.Products[0].Points;
                    }
                    rateOptionItem.ReportRepositoryItemId = item.ReportRepositoryItemId;
                    mainItem.RateOptionList.Add(rateOptionItem);
                }
            }

            ViewBag.Source = builtInMode;

            return(PartialView("Commands/_rateOption", mainItem));
        }