public ActionResult Details(int id)
        {
            if (!AuthRepository.CheckIfUserCanAcces(GebruikerType.All, (Gebruiker)Session["LoggedInUser"]))
            {
                return(View("~/Views/Error/AuthError.cshtml"));
            }

            try
            {
                HulpvraagSqlContext hsc     = new HulpvraagSqlContext();
                HulpvraagRepository hr      = new HulpvraagRepository(hsc);
                Hulpvraag           hulpvrg = hr.GetById(id);


                ReactieSqlContext rsc = new ReactieSqlContext();
                ReactieRepository rr  = new ReactieRepository(rsc);

                List <Reactie> reacties = rr.GetReatiesByHulpvraagId(id);
                ViewBag.reacties = reacties;

                return(View(hulpvrg));
            }
            catch (Exception e)
            {
                return(RedirectToAction("Index", "Error"));
            }
        }
Exemple #2
0
        public ActionResult CreateReactie(FormCollection form)
        {
            try
            {
                //Haal ingelogde gebruiker op
                var vrijwilliger = (Vrijwilliger)Session["LoggedInUser"];

                var reactie = new Reactie(
                    form["bericht"],
                    DateTime.Now,
                    vrijwilliger.Id,
                    Convert.ToInt32(form["id"]));

                ReactieSqlContext rsc = new ReactieSqlContext();
                ReactieRepository rr  = new ReactieRepository(rsc);

                rr.CreateReactie(reactie);


                return(RedirectToAction("Index", "Vrijwilliger"));
            }
            catch (Exception e)
            {
                return(RedirectToAction("Index", "Error"));
            }
        }
        public void GetById()
        {
            ReactieSqlContext rsc = new ReactieSqlContext();
            ReactieRepository rr  = new ReactieRepository(rsc);
            int id      = 1;
            var reactie = rr.GetReactieById(id);

            Assert.AreEqual(id, reactie.Id);
        }
        public void GetAll()
        {
            ReactieSqlContext rsc = new ReactieSqlContext();
            ReactieRepository rr  = new ReactieRepository(rsc);

            var Lijst = rr.GetAllReacties();

            Assert.IsTrue(Lijst.Count == 0);
        }
        public ActionResult DeclineHulpvraag(int id)
        {
            ReactieSqlContext rc = new ReactieSqlContext();
            ReactieRepository rr = new ReactieRepository(rc);

            rr.DeclineHulpvraag(id);

            return(Redirect(ControllerContext.HttpContext.Request.UrlReferrer.ToString())); //Return terug naar waar je vandaan komt.
        }
        public void TetsByHulpvraagId()
        {
            ReactieSqlContext rsc = new ReactieSqlContext();
            ReactieRepository rr  = new ReactieRepository(rsc);

            List <Reactie> Reacties = rr.GetReatiesByHulpvraagId(1);

            Assert.IsTrue(Reacties.Count > 0);
            Assert.IsTrue(Reacties[0].Bericht == "asdfsadf");
        }
        public void Delete()
        {
            ReactieSqlContext rsc = new ReactieSqlContext();
            ReactieRepository rr  = new ReactieRepository(rsc);

            int oudeCount = rr.GetAllReacties().Count;

            rr.DeleteReactieById(1);
            int nieuweCount = rr.GetAllReacties().Count;

            Assert.AreEqual(oudeCount, (nieuweCount + 1));
        }
        public void Create()
        {
            ReactieSqlContext rsc = new ReactieSqlContext();
            ReactieRepository rr  = new ReactieRepository(rsc);

            var reactie = new Reactie("test", DateTime.Now, 1, 1);

            int id            = rr.CreateReactie(reactie);
            var nieuweReactie = rr.GetReactieById(id);

            Assert.AreEqual(id, nieuweReactie.Id);
        }