public IList <IAdditionalIncome> Resolve(AdditionalPathViewModel source, AdditionalPathModel destination, IList <IAdditionalIncome> destMember, ResolutionContext context)
 {
     destMember = new List <IAdditionalIncome>();
     //TODO: IsAdded
     if (source?.AdditionalIncome?.Deposits?.Any() ?? false)
     {
         foreach (var deposit in source.AdditionalIncome.Deposits)
         {
             destMember.Add(new Deposit()
             {
                 CurrencyId = deposit.CurrencyId,
                 From       = deposit.FromAge,
                 Percentage = deposit.Percentage,
                 Total      = deposit.Total,
                 Years      = deposit.Years,
                 IsHidden   = deposit.IsHidden
             });
         }
     }
     if (source?.AdditionalIncome?.Sales?.Any() ?? false)
     {
         foreach (var sale in source.AdditionalIncome.Sales)
         {
             destMember.Add(new Sale()
             {
                 CurrencyId = sale.CurrencyId,
                 From       = sale.FromAge,
                 Total      = sale.Total,
                 IsHidden   = sale.IsHidden
             });
         }
     }
     return(destMember);
 }
예제 #2
0
 public IList <IAdditionalCost> Resolve(AdditionalPathViewModel source, AdditionalPathModel destination, IList <IAdditionalCost> destMember, ResolutionContext context)
 {
     destMember = new List <IAdditionalCost>();
     //TODO: IsAdded
     if (source?.AdditionalCost?.Credits?.Any() ?? false)
     {
         foreach (var credit in source.AdditionalCost.Credits)
         {
             destMember.Add(new Credit()
             {
                 CurrencyId = credit.CurrencyId,
                 From       = credit.FromAge,
                 Percentage = credit.Percentage,
                 Total      = credit.Total,
                 Years      = credit.Years,
                 IsHidden   = credit.IsHidden
             });
         }
     }
     if (source?.AdditionalCost?.Purchases?.Any() ?? false)
     {
         foreach (var credit in source.AdditionalCost.Purchases)
         {
             destMember.Add(new Purchase()
             {
                 CurrencyId = credit.CurrencyId,
                 From       = credit.FromAge,
                 Total      = credit.Total,
                 IsHidden   = credit.IsHidden
             });
         }
     }
     return(destMember);
 }
예제 #3
0
        public ActionResult EditFinances(int?fromAge)
        {
            var model = new AdditionalPathViewModel();

            model.AdditionalIncome = CreateAdditionalIncomeViewModel(fromAge);
            model.AdditionalCost   = CreateAdditionalCostViewModel(fromAge);
            return(View("_EditFinances", model));
        }