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"));
            }
        }
示例#2
0
        public void Update()
        {
            HulpvraagSqlContext hvsc = new HulpvraagSqlContext();
            HulpvraagRepository hvr  = new HulpvraagRepository(hvsc);

            Hulpvraag hulpvraag = hvr.GetById(1);

            hvr.Update(1, hulpvraag);
        }
示例#3
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);
        }
示例#4
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;
            }
        }
        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);
        }
示例#6
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);
        }
        // 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"));
            }
        }
        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);
        }