Пример #1
0
 public async Task AddAccount(MortgageInsurAccountDoc item)
 {
     try
     {
         await _context.MortgageInsurAccounts.InsertOneAsync(item);
     }
     catch (Exception ex)
     {
         // log or manage the exception
         throw ex;
     }
 }
Пример #2
0
        public async Task <bool> UpdateAccount(Guid id, MortgageInsurAccountDoc account)
        {
            try
            {
                ReplaceOneResult actionResult = await _context.MortgageInsurAccounts.ReplaceOneAsync(a => a.Id.Equals(id),
                                                                                                     account, new UpdateOptions { IsUpsert = true });

                return(actionResult.IsAcknowledged && actionResult.ModifiedCount > 0);
            }
            catch (Exception ex)
            {
                // log or manage the exception
                throw ex;
            };
        }
Пример #3
0
        private MortgageInsurAccountDoc CreateAccount(String userId, Mimshak item, Mutzar product, HeshbonOPolisa policy)
        {
            MortgageInsurAccountDoc account;

            try
            {
                var coverages = new List <Coverage>();
                foreach (var cover in policy.Kisuim)
                {
                    foreach (var z in cover.ZihuiKisui)
                    {
                        coverages.Add(new Coverage
                        {
                            CoverageName = z.ShemKisuiYatzran,
                            Amount       = z.PirteiKisuiBeMutzar.SchumBituach.GetValueOrDefault(),
                            DueDate      = Reader.ConvertStringToDate(z.PirteiKisuiBeMutzar.TaarichTomKisuy),
                            ActualFee    = z.PirteiKisuiBeMutzar.DmeiBituahLetashlumBapoal.GetValueOrDefault()
                        });
                    }
                }

                account = new MortgageInsurAccountDoc
                {
                    UserId       = userId,
                    ProviderName = item.YeshutYatzran?.ShemYatzran,
                    PlanName     = policy.ShemTohnit,
                    PolicyId     = policy.MisparPolisaOheshbon,
                    PolicyStatus = policy.StatusPolisaOcheshbon == 1 ? PolicyStatus.Active : PolicyStatus.Inactive,
                    DepositFee   = policy.PirteiTaktziv.PerutHotzaot.HotzaotBafoalLehodeshDivoach.TotalDmeiNihulHafkada.GetValueOrDefault(),
                    SavingFee    = policy.PirteiTaktziv.PerutHotzaot.MivneDmeiNihul.PerutMivneDmeiNihul.FirstOrDefault()?.SheurDmeiNihul.GetValueOrDefault(),
                    Coverage     = coverages,

                    WorkDisabilityMonthly = 0,
                    WorkDisabilityOneTime = 0,

                    PolicyOpeningDate = Reader.ConvertStringToDate(policy.TaarichHitztarfutMutzar),
                    ValidationDate    = Reader.ConvertStringToDate(policy.TaarichNechonut),
                };
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(account);
        }