public ActionResult AddResult(string PutterId, string Id) { int nummer = Convert.ToInt32(PutterId); int wedstrijdNummer = Convert.ToInt32(Id); var wedstrijd = db.Wedstrijden.Include("Sport").FirstOrDefault(w => w.Id == wedstrijdNummer); var putter = db.Putters.FirstOrDefault(p => p.Id == nummer); ResultaatViewModel RVM = new ResultaatViewModel(); RVM.PutterId = nummer; RVM.WedstrijdId = wedstrijdNummer; RVM.Plaats = wedstrijd.Plaats; RVM.soortSport = wedstrijd.Sport.soortSport; return(PartialView("_AddResult", RVM)); }
public ActionResult AddResult(ResultaatViewModel RVM) { if (ModelState.IsValid) { var resultaat = new Resultaat(); resultaat.UitslagAlgemeen = RVM.UitslagAlgemeen; resultaat.UitslagCategorie = RVM.UitslagCategorie; resultaat.WedstrijdId = RVM.WedstrijdId; resultaat.PutterID = RVM.PutterId; var putter = db.Putters.FirstOrDefault(p => p.Id == RVM.PutterId); var wedstrijd = db.Wedstrijden.FirstOrDefault(w => w.Id == RVM.WedstrijdId); db.Resultaten.Add(resultaat); //wedstrijd.Resultaten.Add(resultaat); //putter.Resultaten.Add(resultaat); db.SaveChanges(); return(RedirectToAction("Index", "Wedstrijden", new { Id = RVM.PutterId })); } return(PartialView("_AddResult", RVM)); }
public IActionResult Index(Analyse analyse) { ResultaatViewModel model = new ResultaatViewModel(); try { analyse = _analyseRepository.GetByIdAll(analyse.AnalyseId); model.AnalyseKlaar = analyse.InArchief; model.AnalyseId = analyse.AnalyseId; if (analyse.Departement != null) { IDictionary <Soort, decimal> kostenResultaat = analyse.GeefTotalenKosten(); IDictionary <Soort, decimal> batenResultaat = analyse.GeefTotalenBaten(); decimal kostenTotaal = kostenResultaat.Sum(t => t.Value); decimal batenTotaal = batenResultaat.Sum(t => t.Value); model.Resultaten = kostenResultaat; foreach (var rij in batenResultaat) { model.Resultaten.Add(rij); } model.KostenTotaal = kostenTotaal; model.BatenTotaal = batenTotaal; model.Totaal = batenTotaal - kostenTotaal; ViewData["SubTotaalBaten"] = model.BatenTotaal; // kleur voor nettoresultaat bepalen if (model.Totaal < 0) { ViewData["klasseTotaal"] = "alert-danger"; } else if (model.Totaal == 0) { ViewData["klasseTotaal"] = "alert-warning"; } else { ViewData["klasseTotaal"] = "alert-success"; } } else { TempData["error"] = "Opgelet! U heeft nog geen werkgever geselecteerd. Er zal dus nog geen resultaat " + "berekend worden voor deze analyse."; } } catch (Exception e) { _exceptionLogRepository.Add(new ExceptionLog(e, "Resultaat", "Index")); _exceptionLogRepository.Save(); TempData["error"] = "Er ging onverwachts iets fout, probeer later opnieuw"; } return(View(model)); }