Exemplo n.º 1
0
        // GET: Vrijwilliger
        public ActionResult Index()
        {
            if (!AuthRepository.CheckIfUserCanAcces(GebruikerType.Vrijwilliger, (Gebruiker)Session["LoggedInUser"]))
            {
                return(View("~/Views/Error/AuthError.cshtml"));
            }

            HulpvraagSqlContext hvsc = new HulpvraagSqlContext();
            HulpvraagRepository hvr  = new HulpvraagRepository(hvsc);

            var vrijwilliger = (Vrijwilliger)Session["LoggedInUser"];

            try
            {
                //Haal mijn opdrachten op
                List <Hulpvraag> hulpvragen = hvr.GetHulpvragenByVrijwilligerId(vrijwilliger.Id);
                ViewBag.hulpvragen = hulpvragen;


                return(View("~/Views/Vrijwilliger/Hoofdscherm.cshtml"));
            }
            catch (Exception e)
            {
                return(RedirectToAction("Index", "Error"));
            }
        }
        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"));
            }
        }
Exemplo n.º 3
0
        public void GetAll()
        {
            HulpvraagSqlContext hvsc = new HulpvraagSqlContext();
            HulpvraagRepository hvr  = new HulpvraagRepository(hvsc);

            var Lijst = hvr.GetAll();
        }
Exemplo n.º 4
0
        public void Delete()
        {
            HulpvraagSqlContext hvsc = new HulpvraagSqlContext();
            HulpvraagRepository hvr  = new HulpvraagRepository(hvsc);

            hvr.Delete(3);
        }
        // GET: Beheerder
        public ActionResult Index()
        {
            if (!AuthRepository.CheckIfUserCanAcces(GebruikerType.Beheerder, (Gebruiker)Session["LoggedInUser"]))
            {
                return(View("~/Views/Error/AuthError.cshtml"));
            }

            try
            {
                BeheerderViewModel model = new BeheerderViewModel();

                HulpvraagSqlContext hsc = new HulpvraagSqlContext();
                HulpvraagRepository hr  = new HulpvraagRepository(hsc);

                GebruikerSqlContext gsc = new GebruikerSqlContext();
                GebruikerRepository gr  = new GebruikerRepository(gsc);

                model.LstGebruiker = gr.GetUserWithType();
                model.LstHulpvraag = hr.GetAll();

                return(View(model));
            }
            catch (Exception e)
            {
                return(RedirectToAction("Index", "Error"));
            }
        }
Exemplo n.º 6
0
        public void GetHulpvragenByVrijwilligerId()
        {
            HulpvraagSqlContext hvsc = new HulpvraagSqlContext();
            HulpvraagRepository hvr  = new HulpvraagRepository(hvsc);

            List <Hulpvraag> lijst = hvr.GetHulpvragenByVrijwilligerId(4);
        }
        public ActionResult RemoveVrijwilliger(int id)
        {
            HulpvraagSqlContext hvsc = new HulpvraagSqlContext();
            HulpvraagRepository hvr  = new HulpvraagRepository(hvsc);

            hvr.RemoveVrijwilligerFromHulpvraag(id);

            return(RedirectToAction("Details", "Hulpvraag", new { id = id }));
        }
Exemplo n.º 8
0
        public void GetById()
        {
            HulpvraagSqlContext hvsc = new HulpvraagSqlContext();
            HulpvraagRepository hvr  = new HulpvraagRepository(hvsc);

            Hulpvraag hulpvraag = hvr.GetById(1);

            Assert.AreEqual(1, hulpvraag.Vaardigheden[0].Omschrijving);
        }
Exemplo n.º 9
0
        public void Update()
        {
            HulpvraagSqlContext hvsc = new HulpvraagSqlContext();
            HulpvraagRepository hvr  = new HulpvraagRepository(hvsc);

            Hulpvraag hulpvraag = hvr.GetById(1);

            hvr.Update(1, hulpvraag);
        }
Exemplo n.º 10
0
        public void GetHulpvragenByHulpbehoevendeId()
        {
            HulpvraagSqlContext hvsc = new HulpvraagSqlContext();
            HulpvraagRepository hvr  = new HulpvraagRepository(hvsc);

            List <Hulpvraag> lijst = new List <Hulpvraag>();

            lijst = hvr.GetHulpvragenByHulpbehoevendeId(4);
            Assert.AreEqual(5, lijst.Count);
        }
Exemplo n.º 11
0
        public int CreateReactie(Reactie reactie)
        {
            int returnId = 0;

            try
            {
                using (SqlConnection con = new SqlConnection(Env.ConnectionString))
                {
                    con.Open();
                    string     query = "INSERT INTO Reactie(Bericht, Datum, VrijwilligerId, HulpvraagId) VALUES(@bericht, @datum, @vrijwilligerid, @hulpvraagid);  SELECT CAST(scope_identity() AS int);";
                    SqlCommand cmd   = new SqlCommand(query, con);

                    cmd.Parameters.AddWithValue("@bericht", reactie.Bericht);
                    cmd.Parameters.AddWithValue("@datum", reactie.Datum);
                    cmd.Parameters.AddWithValue("@vrijwilligerid", reactie.VrijwilligerId);
                    cmd.Parameters.AddWithValue("@hulpvraagid", reactie.HulpvraagId);

                    returnId = (int)cmd.ExecuteScalar();

                    con.Close();
                }

                HulpvraagRepository hr        = new HulpvraagRepository(new HulpvraagSqlContext());
                Hulpvraag           hulpvraag = hr.GetById(reactie.HulpvraagId);

                using (MailMessage mm = new MailMessage("*****@*****.**", hulpvraag.Hulpbehoevende.Email))
                {
                    mm.Subject = "Nieuwe reactie op hulpvraag";
                    string body = "Hallo " + hulpvraag.Hulpbehoevende.Naam + ",";
                    body         += "<br /><br />U heeft een reactie ontvangen op uw hulpvraag:";
                    body         += "<br /><br />" + reactie.Bericht;
                    body         += "<br /><br />Met vriendelijke groeten,";
                    body         += "<br /><br />Team Carespot";
                    mm.Body       = body;
                    mm.IsBodyHtml = true;
                    SmtpClient smtp = new SmtpClient();
                    smtp.Host      = "smtp.gmail.com";
                    smtp.EnableSsl = true;
                    NetworkCredential NetworkCred = new NetworkCredential("*****@*****.**", "Carespot1234");
                    smtp.UseDefaultCredentials = true;
                    smtp.Credentials           = NetworkCred;
                    smtp.Port = 587;
                    smtp.Send(mm);
                }

                return(returnId);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
Exemplo n.º 12
0
        public void GetByHulpvraagId()
        {
            BeschikbaarheidSqlContext bsc = new BeschikbaarheidSqlContext();
            BeschikbaarheidRepository br  = new BeschikbaarheidRepository(bsc);

            HulpvraagSqlContext hsc = new HulpvraagSqlContext();
            HulpvraagRepository hr  = new HulpvraagRepository(hsc);

            Hulpvraag hulpvrg = hr.GetById(5);

            List <Beschikbaarheid> LstBsch = br.GetBeschikbaarheidByHulpvraagId(hulpvrg.Id);

            Assert.IsTrue(LstBsch.Count > 0);
        }
Exemplo n.º 13
0
        public void Create()
        {
            HulpvraagSqlContext hvsc = new HulpvraagSqlContext();
            HulpvraagRepository hvr  = new HulpvraagRepository(hvsc);

            Hulpvraag hulpvraag = hvr.GetById(1);


            VaardigheidSqlContext vsc = new VaardigheidSqlContext();
            VaardigheidRepository vr  = new VaardigheidRepository(vsc);

            hulpvraag.Vaardigheden = vr.GetAll();

            hvr.Create(hulpvraag);
        }
Exemplo n.º 14
0
        // GET: Beheerder/Details/5
        public ActionResult Details(int id)
        {
            if (!AuthRepository.CheckIfUserCanAcces(GebruikerType.Beheerder, (Gebruiker)Session["LoggedInUser"]))
            {
                return(View("~/Views/Error/AuthError.cshtml"));
            }

            try
            {
                HulpvraagSqlContext hsc     = new HulpvraagSqlContext();
                HulpvraagRepository hr      = new HulpvraagRepository(hsc);
                Hulpvraag           hulpvrg = hr.GetById(id);
                return(View(hulpvrg));
            }
            catch (Exception e)
            {
                return(RedirectToAction("Index", "Error"));
            }
        }
Exemplo n.º 15
0
        public void Save()
        {
            BeschikbaarheidSqlContext bsc = new BeschikbaarheidSqlContext();
            BeschikbaarheidRepository br  = new BeschikbaarheidRepository(bsc);

            VrijwilligerSqlContext vsc = new VrijwilligerSqlContext();
            VrijwilligerRepository vr  = new VrijwilligerRepository(vsc);

            Vrijwilliger vrijw = vr.GetVrijwilligerById(4);

            HulpvraagSqlContext hsc = new HulpvraagSqlContext();
            HulpvraagRepository hr  = new HulpvraagRepository(hsc);

            Hulpvraag hulpvrg = hr.GetById(5);

            int             id = 19;
            Beschikbaarheid beschikbaarheid = br.GetBeschikbaarheidById(id);

            br.Save(beschikbaarheid, hulpvrg);
        }
Exemplo n.º 16
0
        public ActionResult DeleteHulpvraag(int id)
        {
            if (!AuthRepository.CheckIfUserCanAcces(GebruikerType.All, (Gebruiker)Session["LoggedInUser"]))
            {
                return(View("~/Views/Error/AuthError.cshtml"));
            }
            try
            {
                HulpvraagSqlContext hvsc = new HulpvraagSqlContext();
                HulpvraagRepository hvr  = new HulpvraagRepository(hvsc);

                hvr.Delete(id);

                return(RedirectToAction("Index", "Hulpbehoevende"));
            }
            catch (Exception e)
            {
                return(RedirectToAction("Index", "Error"));
            }
        }
Exemplo n.º 17
0
        public ActionResult OpdrachtOverzicht()
        {
            if (!AuthRepository.CheckIfUserCanAcces(GebruikerType.Vrijwilliger, (Gebruiker)Session["LoggedInUser"]))
            {
                return(View("~/Views/Error/AuthError.cshtml"));
            }

            HulpvraagSqlContext hvsc = new HulpvraagSqlContext();
            HulpvraagRepository hvr  = new HulpvraagRepository(hvsc);

            try
            {
                //Haal alle opdrachten op die nog geen vrijwilliger hebben.
                List <Hulpvraag> hulpvragen = hvr.GetHulpvragenZonderVrijwilliger();
                ViewBag.hulpvragen = hulpvragen;

                return(View("~/Views/Vrijwilliger/OpdrachtOverzicht.cshtml"));
            }
            catch (Exception e)
            {
                return(RedirectToAction("Index", "Error"));
            }
        }
Exemplo n.º 18
0
        public ActionResult Opdrachten(string id)
        {
            if (!AuthRepository.CheckIfUserCanAcces(GebruikerType.Hulpverlener, (Gebruiker)Session["LoggedInUser"]))
            {
                return(View("~/Views/Error/AuthError.cshtml"));
            }
            try
            {
                Hulpverlener loggedInHulpverlener = (Hulpverlener)Session["LoggedInUser"];

                if (loggedInHulpverlener != null)
                {
                    HulpbehoevendeSqlContext hsc = new HulpbehoevendeSqlContext();
                    HulpbehoevendeRepository hr  = new HulpbehoevendeRepository(hsc);

                    HulpvraagSqlContext hulpvraagsc = new HulpvraagSqlContext();
                    HulpvraagRepository hulpvraagr  = new HulpvraagRepository(hulpvraagsc);

                    //Alle hulpbehoevenden
                    ViewBag.HulpBehoevenden = hr.GetHulpbehoevendenByHulpverlenerId(loggedInHulpverlener.Id);


                    //Opdrachten van hulpbehoevenden
                    ViewBag.hulpvragen = hulpvraagr.GetHulpvragenByHulpbehoevendeId(Convert.ToInt32(id));

                    return(View("~/Views/Hulpverlener/Hulpverlener.cshtml"));
                }
                else
                {
                    return(View("~/Views/Login/Login.cshtml"));
                }
            }
            catch (Exception e)
            {
                return(RedirectToAction("Index", "Error"));
            }
        }
Exemplo n.º 19
0
        // GET: Hulpbehoevende
        public ActionResult Index()
        {
            if (!AuthRepository.CheckIfUserCanAcces(GebruikerType.Hulpbehoevende, (Gebruiker)Session["LoggedInUser"]))
            {
                return(View("~/Views/Error/AuthError.cshtml"));
            }

            try
            {
                var hulpbehoevende = (Hulpbehoevende)Session["LoggedInUser"];

                HulpvraagSqlContext hvsc = new HulpvraagSqlContext();
                HulpvraagRepository hvr  = new HulpvraagRepository(hvsc);

                List <Hulpvraag> hulpvragen = hvr.GetHulpvragenByHulpbehoevendeId(hulpbehoevende.Id);
                ViewBag.hulpvragen = hulpvragen;

                return(View("~/Views/Hulpbehoevende/Opdrachten.cshtml"));
            }
            catch (Exception e)
            {
                return(RedirectToAction("Index", "Error"));
            }
        }
Exemplo n.º 20
0
        public ActionResult CreateOpdracht(FormCollection form)
        {
            if (!AuthRepository.CheckIfUserCanAcces(GebruikerType.Hulpbehoevende, (Gebruiker)Session["LoggedInUser"]))
            {
                return(View("~/Views/Error/AuthError.cshtml"));
            }
            try
            {
                //Vervoerstype parsen
                VervoerType vervoerstype = (VervoerType)Enum.Parse(typeof(VervoerType), form["vervoertype"]);

                //Urgentie controleren
                bool urgent = false;

                if (form["urgent"] == "urgent")
                {
                    urgent = true;
                }

                //Haal de ingelogde gebruiker op
                var hulpbehoevende = (Hulpbehoevende)Session["LoggedInUser"];

                Hulpvraag hulpvraag = new Hulpvraag(
                    form["titel"],
                    form["beschrijving"],
                    DateTime.Parse(form["opdrachtdatum"]),
                    DateTime.Now,
                    form["locatie"],
                    urgent,
                    vervoerstype,
                    false,
                    hulpbehoevende
                    );

                if (form["vaardigheden[]"] != null)
                {
                    string s = form["vaardigheden[]"];

                    if (s != null)
                    {
                        int[] vaardighedenids = Array.ConvertAll(s.Split(','), int.Parse);

                        hulpvraag.Vaardigheden = new List <Vaardigheid>();

                        foreach (int id in vaardighedenids)
                        {
                            Vaardigheid vaardigheid = new Vaardigheid(id);
                            hulpvraag.Vaardigheden.Add(vaardigheid);
                        }
                    }
                }

                HulpvraagSqlContext hvsc = new HulpvraagSqlContext();
                HulpvraagRepository hvr  = new HulpvraagRepository(hvsc);

                hvr.Create(hulpvraag);

                return(RedirectToAction("Index", "Hulpbehoevende"));
            }
            catch (Exception e)
            {
                return(RedirectToAction("Index", "Error"));
            }
        }