public Komentar DodajPodkomentar([FromBody] Komentar podkomentar) { List <string> listaSvihKomentara = new List <string>(); int brojac = 0; int indexZaIzmenu = -1; StreamReader sr = dbOperater.getReader("komentari.txt"); string line = ""; while ((line = sr.ReadLine()) != null) { // NE zaboravi: mora proci kroz sve da bi dodao u listuSvihKomentara, kako bi mogao celu listu ponovo da upisem listaSvihKomentara.Add(line); brojac++; string[] splitter = line.Split(';'); if (splitter[0] == podkomentar.RoditeljskiKomentar) { indexZaIzmenu = brojac; } } sr.Close(); dbOperater.Reader.Close(); // Upis u komentari.txt tj dodavanje novog podkomentara na kraj StreamWriter sw = dbOperater.getBulkWriter("komentari.txt"); podkomentar.Id = Guid.NewGuid().ToString(); podkomentar.DatumKomentara = DateTime.Now; podkomentar.Izmenjen = false; podkomentar.NegativniGlasovi = 0; podkomentar.PozitivniGlasovi = 0; podkomentar.Obrisan = false; listaSvihKomentara[indexZaIzmenu - 1] += "|" + podkomentar.Id; foreach (string komentar in listaSvihKomentara) { sw.WriteLine(komentar); } sw.Close(); dbOperater.Writer.Close(); // Upis u podkomentari.txt StreamWriter swPodkomentari = dbOperater.getWriter("podkomentari.txt"); swPodkomentari.WriteLine(podkomentar.RoditeljskiKomentar + ";" + podkomentar.Id + ";" + podkomentar.Autor + ";" + podkomentar.DatumKomentara.ToShortDateString() + ";" + podkomentar.Tekst + ";" + podkomentar.PozitivniGlasovi.ToString() + ";" + podkomentar.NegativniGlasovi.ToString() + ";" + podkomentar.Izmenjen.ToString() + ";" + podkomentar.Obrisan.ToString() + ";" + podkomentar.TemaKojojPripada); swPodkomentari.Close(); dbOperater.Writer.Close(); return(podkomentar); }
// GET: Komentar/Details/5 public async Task <ActionResult> Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Komentar komentar = await db.Komentars.FindAsync(id); if (komentar == null) { return(HttpNotFound()); } return(View(komentar)); }
public IHttpActionResult DeleteKomentar(string id) { Komentar komentar = db.Komentari.Find(id); if (komentar == null) { return(NotFound()); } db.Komentari.Remove(komentar); db.SaveChanges(); return(Ok(komentar)); }
// GET: Komentars/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Komentar komentar = db.Komentari.Include(k => k.Korisnik).Include(k => k.Vozilo).Where(k => k.SopstvenikId == id).First(); if (komentar == null) { return(HttpNotFound()); } return(View(komentar)); }
public async Task PostaviKomentar(ProizvodDetaljiVM pd) { Komentar k = new Komentar { ProizvodId = pd.ProizvodId, KorisnikId = pd.KorisnikId, Datum = DateTime.Now.ToString("dd/MM/yyyy"), Odobren = true, Text = pd.Komentar }; ctx.Komentar.Add(k); await ctx.SaveChangesAsync(); }
// GET: Komentari/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Komentar komentar = db.Komentari.Find(id); if (komentar == null) { return(HttpNotFound()); } return(View(komentar)); }
public string OstaviKomentar(Komentar komentar) { if (KomentarFileWritter.ProveriStatus(komentar.PostavioGost)) { int broj = Komentar.GetBrojObjekta(); komentar.Id = broj + 1; KomentarFileWritter.OstaviKomentar(komentar); return("Komentar memorisan."); } else { return("Trenutno vam nije dozvoljeno da ostavljate komentare."); } }
protected override void insert(Komentar komentar) { Database db = new Database(); db.Connect(); OracleCommand cmd = db.CreateCommand(INSERT); DateTime now = DateTime.Now; cmd.Parameters.Add("obsah", komentar.Obsah); cmd.Parameters.Add("fotoId", komentar.FotoId == null?null:komentar.FotoId); cmd.Parameters.Add("dokumentId", komentar.DokumentId == null?null:komentar.DokumentId); cmd.Parameters.Add("uzivatelId", komentar.UzivatelId); db.ExecuteNonQuery(cmd); db.Close(); }
public int ObrisiKomentar(int KomentarId) { Komentar komentar = db.Komentari.Find(KomentarId); try { db.Komentari.Remove(komentar); db.SaveChanges(); return(1); } catch (Exception) { return(0); } }
//public ActionResult Create([Bind(Include = "KomentarId,SlikaId,TeloKomentara,DatumKreiranja,ImeKorisnika")] Komentar komentar) //{ // if (ModelState.IsValid) // { // db.Komentari.Add(komentar); // db.SaveChanges(); // return RedirectToAction("/Slike/Index"); // } // ViewBag.SlikaId = new SelectList(db.Slike, "SlikaId", "ImeKorisnika", komentar.SlikaId); // return RedirectToAction("/Slike/Index"); //} // GET: Komentari/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Komentar komentar = db.Komentari.Find(id); if (komentar == null) { return(HttpNotFound()); } ViewBag.SlikaId = new SelectList(db.Slike, "SlikaId", "ImeKorisnika", komentar.SlikaId); return(View(komentar)); }
public static void dodajKomentar(Komentar kom) { Dictionary <string, object> queryDict = new Dictionary <string, object>(); queryDict.Add("id", getMaxId() + 1); queryDict.Add("text", kom.text); DateTime onlyDate = kom.datum.Date; queryDict.Add("datum", kom.datum.Date.ToShortDateString()); var query = new CypherQuery("create (n: Komentar { id:{id}, text:{text}, datum:{datum}}) return n", queryDict, CypherResultMode.Set); ((IRawGraphClient)Session.Client).ExecuteGetCypherResults <Komentar>(query); }
// GET: Komentar/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Komentar komentar = await db.Komentars.FindAsync(id); if (komentar == null) { return(HttpNotFound()); } ViewBag.IdPenilaian = new SelectList(db.Penilaians, "IdPenilaian", "Username", komentar.IdPenilaian); return(View(komentar)); }
public IHttpActionResult RegisterCom(string komentar, string ime, string prezime, string email, string idNestali) { try { using (var ctx = new PersonTrackerDBEntities()) { bool postoji = false; int idKor = 0; for (int i = 0; i < ctx.Korisnik.Count(); i++) { if (ctx.Korisnik.ToArray()[i].Email == email) { postoji = true; idKor = ctx.Korisnik.ToArray()[i].idKorisnik; break; } } if (!postoji) { Korisnik k = new Korisnik() { Ime = ime, Prezime = prezime, Email = email }; ctx.Korisnik.Add(k); ctx.SaveChanges(); idKor = NadiKorisnika(email); } Komentar kom = new Komentar() { Tekst = komentar, idKorisnik = idKor, idNestali = Convert.ToInt32(idNestali) }; ctx.Komentar.Add(kom); ctx.SaveChanges(); return(Ok()); //naci korisnika po emailu i vratiti ID } } catch (Exception e) { return(BadRequest(e.Message)); } }
public IHttpActionResult Post(Komentar komentar) { Komentar retKom = new Komentar(komentar.Opis, DateTime.Now, Temp.M.KorisnickoIme, DateTime.Now, komentar.OcenaVoznje); List <Voznja> temp = new List <Voznja>(); int index = int.Parse(komentar.Korisnik); foreach (Voznja voznja in Temp.M.VoznjeKorisnika) { temp.Add(voznja); } retKom.Voznja = temp[index].Datum; Voznje.SveVoznje.Remove(temp[index]); Temp.M.VoznjeKorisnika.Remove(temp[index]); temp[index].Komentar = retKom; temp[index].Pomoc = 0; Voznje.SveVoznje.Add(temp[index]); Temp.M.VoznjeKorisnika.Add(temp[index]); ////////////////////////////// IZMENI VOZNJU (DODAJ KOMENTAR) string line = ""; foreach (Voznja d in Voznje.SveVoznje) { string tipVozilaVoznja = ""; if (d.TipVozila == TipVozilaEnum.Putnicki) { tipVozilaVoznja = "Putnicki"; } else if (d.TipVozila == TipVozilaEnum.Kombi) { tipVozilaVoznja = "Kombi"; } else { tipVozilaVoznja = "Podrazumevani"; } line += d.Datum.ToString() + "," + d.LokacijaTaksija.X + "," + d.LokacijaTaksija.Y + "," + d.LokacijaTaksija.Adresa + "," + tipVozilaVoznja + "," + d.Musterija + "," + d.Odrediste.X + "," + d.Odrediste.Y + "," + d.Odrediste.Adresa + "," + d.Dispecer + "," + d.Vozac + "," + d.Iznos + "," + d.Komentar.Opis + "," + d.Komentar.DatumObjave + "," + d.Komentar.Korisnik + "," + d.Komentar.Voznja + "," + d.Komentar.OcenaVoznje + "," + d.StatusVoznje.ToString() + ";"; } File.WriteAllText(@"E:\faks\treca\WEB\Projekat\wp1718-pr93-2015\WebAPI\WebAPI\voznje.txt", line); return(Ok("Uspesno")); }
public IHttpActionResult Post(Komentar komentar) { Komentar retKom = new Komentar(komentar.Opis, DateTime.Now, UlogovaniKorisnici.Musterija.KorisnickoIme, DateTime.Now, komentar.OcenaVoznje); List <Voznja> temp = new List <Voznja>(); int index = int.Parse(komentar.KorisnikKojiJeOstavioKomentar); foreach (Voznja voznja in UlogovaniKorisnici.Musterija.Voznje) { temp.Add(voznja); } retKom.VoznjaNaKojuJeKomentarOstavljen = temp[index].DatumIVremePorudzbine; string[] linesVoznja = System.IO.File.ReadAllLines(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVoznje.txt"); for (int i = 0; i < linesVoznja.Count(); i++) { string[] line = linesVoznja[i].Split(','); if (temp[index].DatumIVremePorudzbine.Equals(DateTime.Parse(line[0]))) { var file = new List <string>(System.IO.File.ReadAllLines(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVoznje.txt")); file.RemoveAt(i); File.WriteAllLines(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVoznje.txt", file.ToArray()); } } Voznje.SveVoznje.Remove(temp[index]); UlogovaniKorisnici.Musterija.Voznje.Remove(temp[index]); temp[index].Komentar = retKom; temp[index].Pomoc = 0; Voznje.SveVoznje.Add(temp[index]); UlogovaniKorisnici.Musterija.Voznje.Add(temp[index]); string lineSendVoznja = String.Empty; lineSendVoznja = temp[index].DatumIVremePorudzbine.ToString() + "," + temp[index].LokacijaNaKojuTaksiDolazi.XKoordinata + "," + temp[index].LokacijaNaKojuTaksiDolazi.YKoordinata + "," + temp[index].LokacijaNaKojuTaksiDolazi.Adresa.Ulica + "," + temp[index].LokacijaNaKojuTaksiDolazi.Adresa.Broj + "," + temp[index].LokacijaNaKojuTaksiDolazi.Adresa.NaseljenoMesto + "," + temp[index].LokacijaNaKojuTaksiDolazi.Adresa.PozivniBrojMesta + "," + temp[index].ZeljeniTipAutomobila.ToString() + "," + temp[index].MusterijaZaKojuJeKreiranaVoznja + "," + temp[index].Odrediste.XKoordinata + "," + temp[index].Odrediste.YKoordinata + "," + temp[index].Odrediste.Adresa.Ulica + "," + temp[index].Odrediste.Adresa.Broj + "," + temp[index].Odrediste.Adresa.NaseljenoMesto + "," + temp[index].Odrediste.Adresa.PozivniBrojMesta + "," + temp[index].Dispecer + "," + temp[index].Vozac + "," + temp[index].Iznos + "," + temp[index].Komentar.Opis + "," + temp[index].Komentar.DatumObjave + "," + temp[index].Komentar.KorisnikKojiJeOstavioKomentar + "," + temp[index].Komentar.KorisnikKojiJeOstavioKomentar + "," + temp[index].Komentar.OcenaVoznje.ToString() + "," + temp[index].StatusVoznje.ToString() + "," + temp[index].Pomoc + Environment.NewLine; if (!File.Exists(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVoznje.txt")) { File.WriteAllText(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVoznje.txt", lineSendVoznja); } else { File.AppendAllText(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVoznje.txt", lineSendVoznja); } return(Ok("Uspesno")); }
public async Task <IActionResult> NoviKomentar(int IdObjava, int IdGljivarDrustvo, int IdKorisnik, string Komentar1) { Komentar newComment = new Komentar() { IdObjava = IdObjava, IdGljivarDrustvo = IdGljivarDrustvo, IdKorisnik = IdKorisnik, Komentar1 = Komentar1, Datum = DateTime.Now, }; await _komentars.addNewComment(newComment); return(RedirectToAction("Index", "Home")); }
public static void OmoguciCitanje(string id) { int brojLinije = KomentariGetter.GetBrojLinije(id); string[] lines = File.ReadAllLines(path); Komentar kom = new Komentar(int.Parse(id), lines[brojLinije].Split('|')[2], lines[brojLinije].Split('|')[1], lines[brojLinije].Split('|')[4], int.Parse(lines[brojLinije].Split('|')[3])) { ZaCitanje = true }; lines[brojLinije] = ""; lines[brojLinije] = kom.ToString(); File.WriteAllLines(path, lines); }
public Komentar RemoveKomentar(int id) { try { ISession s = DataLayer.GetSession(); Komentar r = s.Load <Komentar>(id); s.Delete(r); s.Flush(); s.Close(); return(GetKomentar(id)); } catch (Exception ex) { return(new Komentar()); } }
public ActionResult AzurirajKomentar([FromBody] Komentar komentar) { try { DataLayer1.DataProvider.AzurirajKomentarPoUseru(komentar); DataLayer1.DataProvider.AzurirajKomentarPoPrezentacijama(komentar); return(Ok()); } catch (Exception e) { return(BadRequest(e.ToString())); } }
// GET: Komentari/Edit/5 public ActionResult Edit(long?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Komentar komentar = db.Komentari.Find(id); if (komentar == null) { return(HttpNotFound()); } ViewBag.KorisnikId = new SelectList(db.Users, "Id", "Email", komentar.KorisnikId); ViewBag.SobaId = new SelectList(db.Sobe, "Id", "Naziv", komentar.SobaId); return(View(komentar)); }
// GET: Komentari/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Komentar komentar = db.Komentari.Find(id); if (komentar == null) { return(HttpNotFound()); } ViewBag.KorisnikID = new SelectList(db.Korisnici, "KorisnikID", "Ime", komentar.KorisnikID); ViewBag.TekstID = new SelectList(db.Tekstovi, "TekstID", "Sadrzaj", komentar.TekstID); return(View(komentar)); }
// GET: Komentars/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Komentar komentar = db.Komentari.Find(id); if (komentar == null) { return(HttpNotFound()); } ViewBag.KorisnikId = new SelectList(db.Korisnici, "KorisnikId", "Name", komentar.KorisnikId); ViewBag.VoziloId = new SelectList(db.Vozila, "VoziloId", "ModelName", komentar.VoziloId); return(View(komentar)); }
public IHttpActionResult DodeliKomentarVoznji(DodelaKomentaraModel dm) { if (GetBlockedUsers.Contains(dm.KorisnikID)) { return(Content(HttpStatusCode.Forbidden, "Blokirani ste!")); } if (!GetLoggedUsers.Contains(dm.KorisnikID)) { return(Unauthorized()); } Komentar komentar = kom.Komentari.Find(dm.KomentarID); if (komentar == null) { return(NotFound()); } Voznja v = db.Voznjas.Find(dm.VoznjaID); if (v == null) { return(NotFound()); } v.KomentarID = dm.KomentarID; db.Entry(v).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!VoznjaExists(v.VoznjaID)) { return(NotFound()); } else { throw; } } return(Ok(v)); }
// POST: api/Komentari public IHttpActionResult Post([FromBody] KomentarBindingModel value) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Ocene o; Enum.TryParse(value.Ocena, out o); Komentar k = new Komentar(value.Opis, DateTime.Now, User.Identity.Name, int.Parse(value.VoznjaID), o); DataBase.komentari.Add(k.Id, k); DataBase.voznje[k.VoznjaID].KomentarID = k.Id; return(Ok()); }
public ActionResult ObrisiKomentar([FromBody] Komentar komentar) { try { DataLayer1.DataProvider.ObrisiKomentarUsera(komentar); DataLayer1.DataProvider.ObrisiKomentarPrezentacije(komentar); return(Ok()); } catch (Exception e) { return(BadRequest(e.ToString())); } }
public bool IzmeniPodkomentar([FromBody] Komentar komentarZaIzmenu) { StreamReader sr = dbOperater.getReader("podkomentari.txt"); List <string> listaSvihPodkomentara = new List <string>(); string line = ""; while ((line = sr.ReadLine()) != null) { bool nadjen = false; string[] splitter = line.Split(';'); if (splitter[1] == komentarZaIzmenu.Id) { nadjen = true; string izmenjen = ""; if (splitter[7] == "True") { izmenjen = "True"; } else { izmenjen = komentarZaIzmenu.Izmenjen.ToString(); } listaSvihPodkomentara.Add(splitter[0] + ";" + splitter[1] + ";" + splitter[2] + ";" + splitter[3] + ";" + komentarZaIzmenu.Tekst + ";" + splitter[5] + ";" + splitter[6] + ";" + izmenjen + ";" + splitter[8] + ";" + splitter[9]); } if (!nadjen) { listaSvihPodkomentara.Add(line); } } sr.Close(); dbOperater.Reader.Close(); StreamWriter sw = dbOperater.getBulkWriter("podkomentari.txt"); foreach (string linijaPodkomentara in listaSvihPodkomentara) { sw.WriteLine(linijaPodkomentara); } sw.Close(); dbOperater.Writer.Close(); return(true); }
public ActionResult PosaljiKomentar(Komentar komentar) { if (komentar.TekstID == 0) { throw new Exception("Tekst za koji se veže komentar nije snimljen"); } if (!string.IsNullOrEmpty(komentar.TekstKomentara)) { komentar.Datum = DateTime.Now; var korisnik = HttpContext.Session["Korisnik"] as KorisnickiNalog; komentar.PoslaoID = korisnik.RadnikID; var tekst = fRepositoryFactory.TekstoviRepository.VratiTekst(komentar.TekstID); tekst.Komentari.Add(komentar); fRepositoryFactory.TekstoviRepository.Save(); } return(new EmptyResult()); }
public Komentar AddKomentar(KomentarPostDTO r) { try { ISession s = DataLayer.GetSession(); Komentar kom = new Komentar(); kom.Datum = DateTime.Now; kom.Dodao = s.Query <Korisnik>().Select(x => x).Where(q => q.IdKorisnik == r.Dodao).FirstOrDefault(); if (r.PripadaBlanketu) { kom.Blanket = s.Query <Blanket>().Select(d => d).Where(v => v.IdBlanket == r.ID).FirstOrDefault(); kom.Resenje = null; } else { kom.Resenje = s.Query <Resenje>().Select(d => d).Where(v => v.IdResenje == r.ID).FirstOrDefault(); kom.Blanket = null; } kom.PripadaBlanketu = r.PripadaBlanketu; kom.KomentarData = r.KomentarData; s.Save(kom); s.Flush(); Komentar f; if (r.PripadaBlanketu) { f = s.Query <Komentar>().Where(c => c.Dodao.IdKorisnik == r.Dodao).Where(c => c.Datum == kom.Datum) .Where(c => c.KomentarData == r.KomentarData).Where(c => c.PripadaBlanketu == r.PripadaBlanketu) .Where(c => c.Blanket.IdBlanket == r.ID).FirstOrDefault(); } else { f = s.Query <Komentar>().Where(c => c.Dodao.IdKorisnik == r.Dodao).Where(c => c.Datum == kom.Datum) .Where(c => c.KomentarData == r.KomentarData).Where(c => c.PripadaBlanketu == r.PripadaBlanketu) .Where(c => c.Resenje.IdResenje == r.ID).FirstOrDefault(); } s.Close(); return(f); } catch (Exception ex) { return(null); } }
public JsonResult Delete(int id, string token) { if (Authorize.IsAllowedToAccess(token, TipNaloga.Vozac | TipNaloga.Musterija | TipNaloga.Dispecer)) { Komentar k = MainStorage.Instanca.Komentari.FirstOrDefault(x => x.ID == id); if (k != null) { MainStorage.Instanca.Komentari.Remove(k); } return(Json("OK")); } else { return(Helper.ForbidenAccessJson()); } }
static public void Obrisi(int id) { try { ISession s = DataLayer.GetSession(); Komentar st = s.Load <Komentar>(id); s.Delete(st); s.Flush(); s.Close(); } catch (Exception e) { Console.WriteLine(e); } }