Example #1
0
        public List <Reactie> ReactiesVanBericht(int berichtId)
        {
            List <Reactie> reacties = new List <Reactie>();
            string         query    = "SELECT * FROM Reactie WHERE BerichtId = @BerichtId";

            using (var cmd = new SqlCommand(query, ConnectionString))
            {
                cmd.Parameters.AddWithValue("@BerichtId", berichtId);
                using (var reader = cmd.ExecuteReader())
                {
                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            Reactie reactie = new Reactie()
                            {
                                Gebruikersnaam = (string)reader["Gebruikersnaam"],
                                Tekstbericht   = (string)reader["Tekst"]
                            };
                            reacties.Add(reactie);
                        }
                    }
                }

                return(reacties);
            }
        }
Example #2
0
        public List <Reactie> AlleReactiesOpvragen()
        {
            List <Reactie> reactieLijst = new List <Reactie>();

            Connect();
            try
            {
                string query = "SELECT * FROM Reactie ORDER BY ID DESC";
                using (command = new SqlCommand(query, SQLcon))
                {
                    reader = command.ExecuteReader();

                    while (reader.Read())
                    {
                        Reactie reactie = new Reactie();
                        reactie.DatumTijd     = Convert.ToDateTime(reader["DatumTijd"]);
                        reactie.Flagged       = Convert.ToInt32(reader["Flagged"]);
                        reactie.GeplaatstDoor = Convert.ToInt32(reader["GeplaatstDoor"]);
                        reactie.Inhoud        = reader["Inhoud"].ToString();
                        reactie.Media         = Convert.ToInt32(reader["MediaID"]);
                        reactie.ReactieID     = Convert.ToInt32(reader["ID"]);
                        reactieLijst.Add(reactie);
                    }
                }
            }
            catch (SqlException e)
            {
                Close();
                throw new FoutBijUitvoerenQueryException(e.Message);
            }
            Close();
            return(reactieLijst);
        }
        public async Task <ActionResult <Reactie> > PostReactie(Reactie reactie)
        {
            _context.Reacties.Add(reactie);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetReactie", new { id = reactie.ReactieID }, reactie));
        }
        public async Task <IActionResult> PutReactie(int id, Reactie reactie)
        {
            if (id != reactie.ReactieID)
            {
                return(BadRequest());
            }

            _context.Entry(reactie).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ReactieExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #5
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"));
            }
        }
Example #6
0
        public async Task <IActionResult> Edit(string id, [Bind("UserID,MeldingID,Datum,Reactietekst")] Reactie reactie)
        {
            if (id != reactie.UserID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(reactie);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ReactieExists(reactie.UserID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["UserID"]    = new SelectList(_context.Users, "Id", "Id", reactie.UserID);
            ViewData["MeldingID"] = new SelectList(_context.Melding, "MeldingID", "MeldingID", reactie.MeldingID);
            return(View(reactie));
        }
Example #7
0
        public void DeleteReactie(int reactieid)
        {
            Reactie reactie = ctx.Reacties.Find();

            ctx.Reacties.Remove(reactie);
            ctx.SaveChanges();
        }
Example #8
0
        public Reactie GetReactieById(int id)
        {
            Reactie returnReactie = null;

            try
            {
                using (SqlConnection con = new SqlConnection(Env.ConnectionString))
                {
                    string     query = "SELECT * FROM Reactie WHERE Id = @id";
                    SqlCommand cmd   = new SqlCommand(query, con);
                    cmd.Parameters.AddWithValue("@id", id);
                    con.Open();
                    SqlDataReader reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        returnReactie = new Reactie(
                            reader.GetInt32(0),
                            reader.GetString(1),
                            reader.GetDateTime(2),
                            reader.GetInt32(3),
                            reader.GetInt32(4)
                            );
                    }
                    con.Close();
                }
                return(returnReactie);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
Example #9
0
        public List <Reactie> GetAllReacties()
        {
            List <Reactie> returnList = new List <Reactie>();

            try
            {
                using (SqlConnection con = new SqlConnection(Env.ConnectionString))
                {
                    string     query = "SELECT * FROM Reactie";
                    SqlCommand cmd   = new SqlCommand(query, con);
                    con.Open();
                    SqlDataReader reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        Reactie reactie = new Reactie(
                            reader.GetInt32(0),
                            reader.GetString(1),
                            reader.GetDateTime(2),
                            reader.GetInt32(3),
                            reader.GetInt32(4)
                            );
                        returnList.Add(reactie);
                    }
                    con.Close();
                }

                return(returnList);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
Example #10
0
        public bool AddReactie(Reactie reactie)
        {
            string query = "INSERT INTO [dbo].[Reactie] ([GebruikerId],[Gebruikersnaam],[Tekst],[BerichtId])" +
                           "VALUES (@GebruikerId, @Gebruikersnaam, @Tekst, @BerichtId)";

            using (SqlCommand cmd = new SqlCommand(query, ConnectionString))
            {
                cmd.Parameters.AddWithValue("@GebruikerId", reactie.GebruikerId);
                cmd.Parameters.AddWithValue("@Gebruikersnaam", reactie.Gebruikersnaam);
                cmd.Parameters.AddWithValue("@Tekst", reactie.Tekstbericht);
                cmd.Parameters.AddWithValue("@BerichtId", reactie.BerichtId);

                try
                {
                    ConnectionString.Open();
                    int result = cmd.ExecuteNonQuery();

                    if (result == 0)
                    {
                        ConnectionString.Close();

                        return(false);
                    }

                    ConnectionString.Close();
                    return(true);
                }
                catch (Exception errorException)
                {
                    throw errorException;
                }
            }
        }
Example #11
0
 public void WalkTreeNode(Reactie reactie)
 {
     foreach (Reactie recursieveReactie in reactieLijst.Where(x => x.ReactieOpReactieId == reactie.ReactieId))
     {
         gesorteerdeReactieLijst.Add(recursieveReactie);
         WalkTreeNode(recursieveReactie);
     }
 }
        public IActionResult GetById([FromQuery] int id)
        {
            Reactie reactie = reactieContext.GetById(id);

            if (reactie == null)
            {
                return(NotFound());
            }
            return(new ObjectResult(reactie));
        }
Example #13
0
        public void CreateSubReactie(Reactie reactie, int reactieId)
        {
            Reactie r = ctx.Reacties.Find(reactieId);

            if (r != null)
            {
                r.SubReacties.Add(reactie);
            }
            ctx.SaveChanges();
        }
Example #14
0
        public void CreateReactie(Reactie reactie, int begrotingsvoorstelId)
        {
            Begrotingsvoorstel v = ctx.Begrotingsvoorstellen.Find(begrotingsvoorstelId);

            if (v != null)
            {
                v.Reacties.Add(reactie);
            }
            ctx.SaveChanges();
        }
Example #15
0
        public IActionResult PasReactieAan(int reactieId, int postId)
        {
            Reactie reactie             = reactieContext.GetById(reactieId);
            ReageerOpReviewViewModel vm = new ReageerOpReviewViewModel
            {
                PostId  = postId,
                Reactie = reactie
            };

            return(View(vm));
        }
Example #16
0
        public void AddReactie(string tekst, DateTime datum, string userId, int begrotingsvoorstelId)
        {
            var reactie = new Reactie
            {
                Tekst  = tekst,
                Datum  = datum,
                UserId = userId
            };

            projectrepo.CreateReactie(reactie, begrotingsvoorstelId);
        }
Example #17
0
        public void AddSubReactie(string tekst, DateTime datum, string userId, int reactieId)
        {
            var reactie = new Reactie
            {
                Tekst  = tekst,
                Datum  = datum,
                UserId = userId
            };

            projectrepo.CreateSubReactie(reactie, reactieId);
        }
Example #18
0
        public void DeleteLikesFromReactie(string likerid, int reactieId)
        {
            Reactie     r  = ctx.Reacties.Find(reactieId);
            ReactieLike rl = ctx.ReactieLikes.ToList <ReactieLike>().SingleOrDefault(l => l.UserId == likerid);

            if (rl != null)
            {
                r.Likes.Remove(rl);
                ctx.ReactieLikes.Remove(rl);
            }
            ctx.SaveChanges();
        }
Example #19
0
        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);
        }
Example #20
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 ActionResult VerwijderReactie(int reactieID)
 {
     reactie = new Reactie();
     media   = new Media();
     foreach (Reactie reactie in reactie.ReactieBijGerapporteerdeMedia())
     {
         if (reactie.ReactieID == reactieID)
         {
             media.VerwijderReactie(reactie);
         }
     }
     return(RedirectToAction("GerapporteerdeMedia", "Beheer"));
 }
        public ActionResult GerapporteerdeReactie()
        {
            reactie         = new Reactie();
            ViewBag.Reactie = reactie.GerapporteerdeReactie();
            if (reactie.GerapporteerdeReactie().Count == 0)
            {
                Session["ErrorReactie"] = "Er zijn geen reacties om weer te geven";
            }

            media         = new Media();
            ViewBag.Media = media.AlleMedia();
            return(View());
        }
 public ActionResult GerapporteerdeMedia()
 {
     media = new Media();
     ViewBag.GerapporteerdeMedia = media.GerapporteerdeMedia();
     if (media.GerapporteerdeMedia().Count == 0)
     {
         Session["ErrorMedia"] = "Er is geen media om weer te geven";
     }
     reactie                 = new Reactie();
     ViewBag.Reacties        = reactie.ReactieBijGerapporteerdeMedia();
     Session["ErrorReactie"] = "Er zijn geen reacties bij deze media";
     return(View());
 }
Example #24
0
        public void AddLikesToReactie(string likerid, int reactieId)
        {
            Reactie r = ctx.Reacties.Find(reactieId);

            if (r != null)
            {
                r.Likes.Add(new ReactieLike {
                    UserId = likerid
                });
            }

            ctx.SaveChanges();
        }
Example #25
0
        public async Task <IActionResult> Create([Bind("UserID,MeldingID,Datum,Reactietekst")] Reactie reactie)
        {
            if (ModelState.IsValid)
            {
                _context.Add(reactie);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["UserID"]    = new SelectList(_context.Users, "Id", "Id", reactie.UserID);
            ViewData["MeldingID"] = new SelectList(_context.Melding, "MeldingID", "MeldingID", reactie.MeldingID);
            return(View(reactie));
        }
        private void AfwijzenOpdracht(object sender, RoutedEventArgs e)
        {
            Button  b       = sender as Button;
            Reactie reactie = b.CommandParameter as Reactie;

            //Hier via dal opdracht afwijzen
            var context = new ReactieSQLContext();
            var rr      = new ReactieRepository(context);

            rr.DeleteReactie(reactie.Id);

            //Herlaad opdrachtenlistview
            FillReactieOpOpdracht(_geselecteerdeHulpopdracht);
        }
Example #27
0
        public List <Reactie> GetAllReactiesByHulopdrachtID(int hulpopdrachtid)
        {
            List <Reactie> _reacties = new List <Reactie>();

            try
            {
                connection.Open();

                SqlCommand    cmd = new SqlCommand();
                SqlDataReader reader;

                cmd.CommandText = "SELECT * FROM Reactie WHERE hulpopdrachtid =" + hulpopdrachtid + ";";
                cmd.CommandType = CommandType.Text;
                cmd.Connection  = connection;

                reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    int    reactieid      = reader.GetInt32(0);
                    int    vrijwilligerid = reader.GetInt32(1);
                    string bericht        = reader.GetString(3);

                    var vsc = new VrijwilligerSQLContext();
                    var vr  = new VrijwilligerRepository(vsc);

                    Vrijwilliger v = vr.RetrieveById(vrijwilligerid);

                    Reactie r = new Reactie(v, bericht)
                    {
                        Id = reactieid
                    };

                    _reacties.Add(r);
                }

                reader.Close();
            }
            catch (Exception ex)
            {
                throw new DatabaseException("Er ging iets mis bij het ophalen van de gegevens", ex);
            }
            finally
            {
                connection.Close();
            }

            return(_reacties);
        }
Example #28
0
        public IActionResult Reageer(int reactieId, int postId)
        {
            Reactie reactie = reactieContext.GetById(reactieId);

            //Reactie die gemaakt wordt verwijst terug naar de aangeklikte reactie
            reactie.ReactieOpReactieId = reactieId;

            ReageerOpReactieViewModel reageerOpReactieViewModel = new ReageerOpReactieViewModel
            {
                Reactie = reactie,
                PostId  = postId
            };

            return(View(reageerOpReactieViewModel));
        }
Example #29
0
        public IActionResult ReageerOpReview(int postId, int reviewId)
        {
            Reactie reactie = new Reactie
            {
                ReviewId = reviewId
            };

            ReageerOpReviewViewModel reageerOpPostViewModel = new ReageerOpReviewViewModel
            {
                PostId  = postId,
                Reactie = reactie
            };

            return(View(reageerOpPostViewModel));
        }
Example #30
0
        public ActionResult ReactieToevoegen(string inhoud, int id)
        {
            Gebruiker g = new Bezoeker();

            g.ID = 44;
            Session["Gebruiker"] = g;
            Reactie reactie = new Reactie();

            reactie.MediaID       = id;
            reactie.DatumTijd     = DateTime.Now;
            reactie.GeplaatstDoor = ((Gebruiker)Session["Gebruiker"]).ID;
            reactie.Inhoud        = inhoud;
            rsms.ToevoegenReactie(reactie);
            return(RedirectToAction("SocialMedia"));
        }