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); } }
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()); }
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 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)); }
public void DeleteReactie(int reactieid) { Reactie reactie = ctx.Reacties.Find(); ctx.Reacties.Remove(reactie); ctx.SaveChanges(); }
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; } }
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; } }
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; } } }
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)); }
public void CreateSubReactie(Reactie reactie, int reactieId) { Reactie r = ctx.Reacties.Find(reactieId); if (r != null) { r.SubReacties.Add(reactie); } ctx.SaveChanges(); }
public void CreateReactie(Reactie reactie, int begrotingsvoorstelId) { Begrotingsvoorstel v = ctx.Begrotingsvoorstellen.Find(begrotingsvoorstelId); if (v != null) { v.Reacties.Add(reactie); } ctx.SaveChanges(); }
public IActionResult PasReactieAan(int reactieId, int postId) { Reactie reactie = reactieContext.GetById(reactieId); ReageerOpReviewViewModel vm = new ReageerOpReviewViewModel { PostId = postId, Reactie = reactie }; return(View(vm)); }
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); }
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); }
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(); }
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); }
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()); }
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(); }
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); }
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); }
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)); }
public IActionResult ReageerOpReview(int postId, int reviewId) { Reactie reactie = new Reactie { ReviewId = reviewId }; ReageerOpReviewViewModel reageerOpPostViewModel = new ReageerOpReviewViewModel { PostId = postId, Reactie = reactie }; return(View(reageerOpPostViewModel)); }
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")); }