public BonusCalcVM CalcBonus(BonusCalcVM viewModel) { int totHours = 0; foreach (var item in viewModel.ConsultList) { totHours += item.Hours; } foreach (var item in viewModel.ConsultList) { var diff = (DateTime.Today - item.Date).TotalDays; // //if (diff == 1){ var loyaltyFactor = loyaltyFactorArr[0] } //else if (diff == 1.1 ){ var loyaltyFactor = loyaltyFactorArr[1] } //else if (diff == 1.2 ){ var loyaltyFactor = loyaltyFactorArr[2] } //else if (diff == 1.3){ var loyaltyFactor = loyaltyFactorArr[3] } //else if (diff == 1.4){ var loyaltyFactor = loyaltyFactorArr[4] } //else (diff >= 1.5){ var loyaltyFactor = loyaltyFactorArr[5] } var loyaltyFactor = 1.3; /*Math.Round(1 + 0.01*(diff / 365), 1);*/ var bonusH = Convert.ToInt32(loyaltyFactor * item.Hours); item.Bonus = viewModel.NettoRes * 0.05 * (bonusH / totHours); } return(viewModel); }
public IActionResult Index(BonusCalcVM viewModel) { var model = reposotory.CalcBonus(viewModel); return(View(model)); }