public async Task AddAccount(MortgageInsurAccountDoc item) { try { await _context.MortgageInsurAccounts.InsertOneAsync(item); } catch (Exception ex) { // log or manage the exception throw ex; } }
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; }; }
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); }