Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }