Ejemplo n.º 1
0
        /// <summary>
        /// To get all mortgages.
        /// </summary>
        /// <returns>List<Mortgage></returns>
        public List <Mortgage> GetAllMortgages()
        {
            if (MortgageSingleton.CreateInstance.MortgageList == null || MortgageSingleton.CreateInstance.MortgageList.Count() == 0)
            {
                using (var context = new MortgageData.MortgageDataContext())
                {
                    var             mortgages = context.Mortgages.ToList();
                    List <Mortgage> result    = new List <Mortgage>();
                    foreach (var mortgage in mortgages)
                    {
                        result.Add(new Mortgage()
                        {
                            Name = mortgage.Name,
                            EffectiveStartDate = mortgage.EffectiveStartDate,
                            EffectiveEndDate   = mortgage.EffectiveEndDate,
                            CancellationFee    = mortgage.CancellationFee,
                            EstablishmentFee   = mortgage.EstablishmentFee,
                            InterestRate       = mortgage.InterestRate,
                            InterestRepayment  = (InterestRepayment)Enum.Parse(typeof(InterestRepayment), mortgage.InterestRepayment.ToString()),
                            MortgageId         = mortgage.MortgageId,
                            MortgageType       = (MortgageType)Enum.Parse(typeof(MortgageType), mortgage.MortgageType.ToString()),
                            TermsInMonths      = GetTermsInMonths(mortgage.EffectiveStartDate, mortgage.EffectiveEndDate)
                        }
                                   );
                    }

                    MortgageSingleton.CreateInstance.MortgageList = result;
                }
            }
            return(MortgageSingleton.CreateInstance.MortgageList);
        }
 public List <Mortgage> GetAllMortgages()
 {
     using (var context = new MortgageData.MortgageDataContext())
     {
         var             mortgages = context.Mortgages.ToList();
         List <Mortgage> result    = new List <Mortgage>();
         foreach (var mortgage in mortgages)
         {
             result.Add(new Mortgage()
             {
                 Name = mortgage.Name,
                 EffectiveStartDate    = mortgage.EffectiveStartDate,
                 EffectiveEndDate      = mortgage.EffectiveEndDate,
                 CancellationFee       = mortgage.CancellationFee,
                 EstablishmentFee      = mortgage.CancellationFee,
                 InterestRepaymentType = (InterestRepayment)(mortgage.InterestRepayment),
                 MortgageId            = mortgage.MortgageId,
                 MortgageType          = (MortgageType)mortgage.MortgageType,
                 InterestRate          = mortgage.InterestRate,
                 TermsInMonths         = GetMonthDifference(mortgage.EffectiveStartDate, mortgage.EffectiveEndDate)
             });
         }
         return(result.OrderBy(x => x.MortgageType).ThenBy(x => x.InterestRate).ToList());
     }
 }
Ejemplo n.º 3
0
 public List <Mortgage> GetAllMortgages()
 {
     using (var context = new MortgageData.MortgageDataContext())
     {
         var             mortgages = context.Mortgages.ToList();
         List <Mortgage> result    = new List <Mortgage>();
         foreach (var mortgage in mortgages)
         {
             result.Add(new Mortgage()
             {
                 Name = mortgage.Name,
                 EffectiveStartDate = mortgage.EffectiveStartDate,
                 EffectiveEndDate   = mortgage.EffectiveEndDate,
                 CancellationFee    = mortgage.CancellationFee,
                 EstablishmentFee   = mortgage.CancellationFee,
                 InterestRepayment  = (InterestRepayment)Enum.Parse(typeof(InterestRepayment), mortgage.InterestRepayment.ToString()),
                 MortgageId         = mortgage.MortgageId,
                 MortgageType       = (MortgageType)Enum.Parse(typeof(MortgageType), mortgage.MortgageType.ToString()),
                 TermsInMonths      = mortgage.TermsInMonths,
                 InterestRate       = mortgage.InterestRate
             }
                        );
         }
         return(result);
     }
 }
 /// <summary>
 /// Get all mortages from cache
 /// </summary>
 /// <returns></returns>
 private List <Mortgage> GetAllMortgages()
 {
     using (var context = new MortgageData.MortgageDataContext())
     {
         var             mortgages = context.Mortgages.Where(x => x.EffectiveEndDate >= DateTime.Now).OrderBy(x => x.MortgageType).ThenBy(x => x.InterestRate).ToList();
         List <Mortgage> result    = new List <Mortgage>();
         foreach (var mortgage in mortgages)
         {
             result.Add(new Mortgage()
             {
                 Name = mortgage.Name,
                 EffectiveStartDate = mortgage.EffectiveStartDate,
                 EffectiveEndDate   = mortgage.EffectiveEndDate,
                 CancellationFee    = mortgage.CancellationFee,
                 EstablishmentFee   = mortgage.CancellationFee,
                 InterestRepayment  = (InterestRepayment)Enum.Parse(typeof(InterestRepayment), mortgage.InterestRepayment.ToString()),
                 MortgageId         = mortgage.MortgageId,
                 MortgageType       = (MortgageType)Enum.Parse(typeof(MortgageType), mortgage.MortgageType.ToString()),
                 InterestRate       = mortgage.InterestRate
             }
                        );
         }
         return(result);
     }
 }
Ejemplo n.º 5
0
 public List <Mortgage> GetAllMortgages()
 {
     using (var context = new MortgageData.MortgageDataContext())
     {
         var             mortgages = context.Mortgages.ToList();
         List <Mortgage> result    = new List <Mortgage>();
         if (mortgages != null && mortgages.Count() > 0)
         {
             result.AddRange(
                 mortgages
                 .Select(mortgage => new Mortgage()
             {
                 Name = $"{mortgage.Name}  @ {mortgage.InterestRate.ToString()}%",
                 EffectiveStartDate = mortgage.EffectiveStartDate,
                 EffectiveEndDate   = mortgage.EffectiveEndDate,
                 CancellationFee    = mortgage.CancellationFee,
                 EstablishmentFee   = mortgage.EstablishmentFee,
                 InterestRepayment  = (InterestRepayment)Enum.Parse(typeof(InterestRepayment), mortgage.InterestRepayment.ToString().Trim()),
                 MortgageId         = mortgage.MortgageId,
                 MortgageType       = (MortgageType)Enum.Parse(typeof(MortgageType), mortgage.MortgageType.ToString().Trim()),
                 InterestRate       = mortgage.InterestRate
             })
                 .OrderBy(mt => mt.MortgageType)
                 .ThenBy(mt => mt.InterestRate)
                 );
         }
         return(result);
     }
 }
Ejemplo n.º 6
0
 public List <Mortgage> GetAllMortgages()
 {
     using (var context = new MortgageData.MortgageDataContext())
     {
         var             mortgages = context.Mortgages.ToList();
         List <Mortgage> result    = new List <Mortgage>();
         foreach (var mortgage in mortgages)
         {
             result.Add(new Mortgage()
             {
                 MortgageId         = mortgage.MortgageId,
                 Name               = mortgage.Name,
                 InterestRepayment  = (InterestRepayment)(int)mortgage.InterestRepayment,
                 EffectiveStartDate = mortgage.EffectiveStartDate,
                 EffectiveEndDate   = mortgage.EffectiveEndDate,
                 MortgageType       = (MortgageType)(int)mortgage.MortgageType,
                 CancellationFee    = mortgage.CancellationFee,
                 EstablishmentFee   = mortgage.CancellationFee,
                 InterestRate       = mortgage.InterestRate
                                      //doesn't exist the property in the class inside the dll
                                      //TermsInMonths = mortgage.TermsInMonths
             }
                        );
         }
         return(result);
     }
 }
Ejemplo n.º 7
0
        public IEnumerable <Mortgage> GetAllMortgages()
        {
            using (var context = new MortgageData.MortgageDataContext())
            {
                var mortgages = context.Mortgages.OrderBy(x => x.MortgageType)
                                .ThenBy(x => x.InterestRate)
                                .ToList();

                return(Mapper.Map <IEnumerable <Mortgage> >(mortgages));
            }
        }
Ejemplo n.º 8
0
        public List <Mortgage> GetAllMortgages()
        {
            List <Mortgage> result = new List <Mortgage>();

            try
            {
                using (var context = new MortgageData.MortgageDataContext())
                {
                    var mortgages = context.Mortgages.OrderBy(mortgage => mortgage.MortgageType).ThenBy(mortgage => mortgage.InterestRate).ToList();

                    foreach (var mortgage in mortgages)
                    {
                        result.Add(new Mortgage
                        {
                            Name = mortgage.Name,
                            EffectiveStartDate = mortgage.EffectiveStartDate,
                            EffectiveEndDate   = mortgage.EffectiveEndDate,
                            CancellationFee    = mortgage.CancellationFee,
                            EstablishmentFee   = mortgage.EstablishmentFee,
                            InterestRepayment  = (InterestRepayment)Enum.Parse(typeof(InterestRepayment), mortgage.InterestRepayment.ToString()),
                            MortgageId         = mortgage.MortgageId,
                            MortgageType       = (MortgageType)Enum.Parse(typeof(MortgageType), mortgage.MortgageType.ToString()),
                            TermsInMonths      = NoOfMonths(mortgage.EffectiveStartDate, mortgage.EffectiveEndDate),
                            InterestRate       = mortgage.InterestRate
                        }
                                   );
                    }

                    log.Info("Loaded mortgage details from the MortgageData.dll");
                }
            }
            catch (Exception ex)
            {
                log.Error(ex.Message + ex.StackTrace);
            }

            return(result);
        }
 public void Initialize()
 {
     _databaseContext = new MortgageData.MortgageDataContext();
     _objRepo         = new MortgageRepository();
 }