protected void Button1_Click(object sender, EventArgs e) { if (wysiwyg.Text != "") { int id = Int32.Parse(Request.QueryString["id"].ToString()); int pitanjeID = (int)Session["PitanjeID"]; Odgovori odg = new Odgovori(); odg.PitanjeID = pitanjeID; odg.Tekst = wysiwyg.Text; odg.KorisnikID = Convert.ToInt32(User.Identity.Name); odg.Pozitivni = 0; odg.Negativni = 0; odg.DatumKreiranja = DateTime.Now; odg.DatumIzmjene = DateTime.Now; QAService.saveOdgovor(odg); BindOdgovori(pitanjeID); wysiwyg.Text = ""; } }
// update kad glasa pozitino za neki odgovor public static void UpdateOdgovorP(Odgovori odg, int kID) { odg.Pozitivni++; Connection.dm.SaveChanges(); OdgovoriGlasovi odgG = new OdgovoriGlasovi(); odgG.KorisnikID = kID; odgG.OdgovorID = odg.OdgovorID; odgG.Datum = DateTime.Now; odgG.Pozitivni = true; Connection.dm.OdgovoriGlasovi.Add(odgG); Connection.dm.SaveChanges(); }
public static void UpdateAnswerLikeStatus(Odgovori odgovor, int userId, bool status) { if (Connection.dm.OdgovoriGlasovi.First(o => o.OdgovorID == odgovor.OdgovorID && o.KorisnikID == userId).Pozitivni != status) { Connection.dm.OdgovoriGlasovi.First(o => o.OdgovorID == odgovor.OdgovorID && o.KorisnikID == userId).Pozitivni = status; Connection.dm.SaveChanges(); if (status) { odgovor.Pozitivni++; odgovor.Negativni--; Connection.dm.SaveChanges(); } else { odgovor.Pozitivni--; odgovor.Negativni++; Connection.dm.SaveChanges(); } } }
// unos novog odgovora public static void saveOdgovor(Odgovori odg) { Odgovori odgovor = new Odgovori(); odgovor.DatumIzmjene = odg.DatumIzmjene; odgovor.DatumKreiranja = odg.DatumKreiranja; odgovor.KorisnikID = odg.KorisnikID; odgovor.Negativni = 0; odgovor.Pozitivni = 0; odgovor.Status = true; odgovor.Tekst = odg.Tekst; odgovor.PitanjeID = odg.PitanjeID; Connection.dm.Odgovori.Add(odgovor); Connection.dm.SaveChanges(); }