public IActionResult Snimi(ObjavaAddVM o) { MojDbContext db = new MojDbContext(); string uniqueFileName = null; if (ModelState.IsValid) { if (o.Slika != null) { string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images"); uniqueFileName = Guid.NewGuid().ToString() + "_" + o.Slika.FileName; string filePath = Path.Combine(uploadsFolder, uniqueFileName); o.Slika.CopyTo(new FileStream(filePath, FileMode.Create)); } } Objava ob = new Objava { Naslov = o.Naslov, Sadrzaj = o.Sadrzaj, DatumObjave = DateTime.Now, KorisnikID = o.UposlenikID, Slika = uniqueFileName }; db.Add(ob); db.SaveChanges(); return(Redirect("/Objava?poruka=Uspjesno ste dodali objavu!")); //} }
public IActionResult Obrisi(int?id) { if (id == null) { return(Redirect("Neuspjeh")); } Objava obj = db.Objave.Find(id); if (obj != null) { if (!AutorizovanZaAkciju(id.GetValueOrDefault(), HttpContext.User.Identity.Name)) { return(VratiNijeAutorizovan()); } ObjavaPrikazVM objekat = new ObjavaPrikazVM { ID = obj.ID, Content = obj.Content, Naziv = obj.Naziv, DatumIzmjene = obj.DatumIzmjene, DatumKreiranja = obj.DatumKreiranja }; return(PartialView(objekat)); } return(Redirect("Neuspjeh")); }
public async Task <IActionResult> PutObjava([FromRoute] int id, [FromBody] Objava objava) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != objava.Id) { return(BadRequest()); } _context.Entry(objava).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ObjavaExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public IActionResult Uredi(int ObjavaID, string put) { if (ObjavaID == 0) { return(RedirectToAction(nameof(Index))); } MojDbContext db = new MojDbContext(); Objava o = db.Objava.Find(ObjavaID); if (o == null) { return(RedirectToAction(nameof(Index))); } ObjavaAddVM model = new ObjavaAddVM { ObjavaID = o.ObjavaID, Naslov = o.Naslov, Sadrzaj = o.Sadrzaj, DatumObjave = o.DatumObjave, UposlenikID = o.KorisnikID, putanjaSlike = put }; return(View("UrediFormu", model)); }
public static ObjavaFullDto VratiObjavuDto(int id) { ISession s = SesijeProvajder.Sesija; Korisnik k = ProvajderPodatakaKorisnika.VratiKorisnika(id); if (k == null) { return(null); } if (k.TipNaloga.IdTip != 5) { return(null); } Objava o = k.Objava; ObjavaFullDto odto = new ObjavaFullDto() { IdObjave = o.IdObjave, IdKorisnika = o.IdKorisnik.IdKorisnika, IdLokacije = o.Lokacija.IdMenza, TekstObjave = o.TekstObjave, DatumObjave = o.DatumObjave.Value }; return(odto); }
public static Objava VrtatiObjavu(int id) { ISession s = SesijeProvajder.Sesija; Objava o = s.Get <Objava>(id); s.Close(); return(o); }
public async Task <IActionResult> PostObjava([FromBody] Objava objava) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.Objave.Add(objava); await _context.SaveChangesAsync(); return(CreatedAtAction("GetObjava", new { id = objava.Id }, objava)); }
public static KorisnikKreiranjeDto DodajStudenta(KorisnikKreiranjeDto kkdto) { ISession s = SesijeProvajder.Sesija; string sifra = Guid.NewGuid().ToString().Substring(0, 8); Korisnik k = new Korisnik() { Ime = kkdto.Ime, Prezime = kkdto.Prezime, Sifra = sifra, DatumRegistracije = DateTime.Now, DatumRodjenja = kkdto.DatumRodjenja, DatumVaziDo = DateTime.Now.AddYears(1), StudiraFakultet = ProvajderPodatakaFakulteta.VratiFakultet(kkdto.IdFakulteta.Value), //uvek ima value jer kreiramo studenta BrojIndeksa = kkdto.BrojIndeksa, AktivanNalog = false, Obrisan = false, BrojTelefona = kkdto.BrojTelefona, TipNaloga = ProvajderPodatakaTipovaNaloga.VratiTipNaloga(kkdto.IdTipaNaloga) }; s.Save(k); s.Flush(); List <Korisnik> lista = s.Query <Korisnik>() .Select(x => x) .ToList(); Korisnik kreirani = lista.Find(x => x.BrojIndeksa == kkdto.BrojIndeksa && x.StudiraFakultet.IdFakultet == kkdto.IdFakulteta && x.Sifra == sifra); Objava o = new Objava() { Lokacija = ProvajderPodatakaMenzi.VratiMenzu(4), IdKorisnik = kreirani }; s.Save(o); s.Flush(); kkdto.IdKorisnika = kreirani.IdKorisnika; kkdto.Sifra = sifra; kkdto.DatumRegistracije = kreirani.DatumRegistracije; kkdto.DatumVaziDo = kreirani.DatumVaziDo; kkdto.AktivanNalog = kreirani.AktivanNalog; return(kkdto); }
public IActionResult Edit(int id) { Objava obj = db.Objave.Find(id); if (obj != null) { ObjavaUnosVM objVM = new ObjavaUnosVM { ID = obj.ID, Content = obj.Content, Naziv = obj.Naziv }; return(View(objVM)); } return(Redirect("Neuspjeh")); }
public ActionResult StudentBoard(int izabranaKategorijaObjave, string sadrzajTetxarea) { Objava o = new Objava(); if (!ModelState.IsValid || sadrzajTetxarea == "") { return(RedirectToAction("StudentBoard")); } o.StudentId = Autentifikacija.GetLogiraniKorisnik(HttpContext).Id; o.Sadrzaj = sadrzajTetxarea; o.KategorijaObjaveId = izabranaKategorijaObjave; o.StudentId = Autentifikacija.GetLogiraniKorisnik(HttpContext).Id; ctx.Objava.Add(o); ctx.SaveChanges(); return(RedirectToAction("StudentBoard")); }
public ActionResult NovaObjava(NovaObjava model) { string IDkorisnika = User.Identity.GetUserName(); Stomatolog ulogovani = context.Stomatolozi.Where(m => m.IDClanaKomore == IDkorisnika).First(); DateTime trenutnoVreme = DateTime.Now; Objava novaObjava = new Objava { DatumVreme = trenutnoVreme, KomentariNaObjavu = new List <KomentarNaObjavu>(), Objavio = ulogovani, StomatologIDClanaKomore = ulogovani.IDClanaKomore, Tekst = model.Tekst, Vrsta = model.Vrsta }; context.Objave.Add(novaObjava); context.SaveChanges(); return(RedirectToAction("Index", "Objava")); }
public ActionResult DodajKomentar(NoviKomentar model) { string IDkorisnika = User.Identity.GetUserName(); Stomatolog ulogovani = context.Stomatolozi.Where(m => m.IDClanaKomore == IDkorisnika).First(); DateTime trenutnoVreme = DateTime.Now; Objava originalnaObjava = context.Objave.Where(m => m.IDObjave == model.IDObjave).First(); KomentarNaObjavu noviKomentar = new KomentarNaObjavu { DatumVreme = trenutnoVreme, ObjavaIDObjave = model.IDObjave, Tekst = ulogovani.Ime + " " + ulogovani.Prezime + ":\n" + model.Tekst, OriginalnaObjava = originalnaObjava }; context.KomentariNaObjave.Add(noviKomentar); context.SaveChanges(); return(RedirectToAction("Index", "Objava")); }
public IActionResult Obrisi(int ObjavaId) { MojDbContext db = new MojDbContext(); Objava o = db.Objava.Where(s => s.ObjavaID == ObjavaId).FirstOrDefault(); if (o == null) { return(Content("Objava ne postoji")); } List <Komentar> k = db.Komentar.Where(b => b.ObjavaId == ObjavaId).ToList(); foreach (var b in k) { db.Remove(b); } db.Remove(o); db.SaveChanges(); db.Dispose(); return(RedirectToAction(nameof(Index))); }
public IActionResult Edit(int id) { Objava obj = db.Objave.Find(id); if (obj != null) { if (!AutorizovanZaAkciju(id, HttpContext.User.Identity.Name)) { return(VratiNijeAutorizovan()); } ObjavaUnosVM objVM = new ObjavaUnosVM { ID = obj.ID, Content = obj.Content, Naziv = obj.Naziv }; return(PartialView(objVM)); } return(Redirect("Neuspjeh")); }
public IActionResult Obrisi(int?id) { if (id == null) { return(Redirect("Neuspjeh")); } Objava obj = db.Objave.Find(id); if (obj != null) { ObjavaPrikazVM objekat = new ObjavaPrikazVM { ID = obj.ID, Content = obj.Content, Naziv = obj.Naziv, DatumIzmjene = obj.DatumIzmjene, DatumKreiranja = obj.DatumKreiranja }; return(View(objekat)); } return(Redirect("Neuspjeh")); }
public static Objava NapraviObjavu(Korisnik ko) { ISession s = SesijeProvajder.Sesija; Objava o = new Objava() { IdKorisnik = ko }; s.Save(ko); s.Save(o); s.Flush(); List <Objava> lista = s.Query <Objava>().Select(k => k).ToList(); Objava ob = (from l in lista where l.IdKorisnik == ko select l) as Objava; s.Close(); return(ob); }
public IActionResult PotvrdaBrisanja(int id) { Objava obj = db.Objave.Find(id); if (obj != null) { try { FeedObjava FidObj = db.FeedsObjave.Where(x => x.ObjavaID == obj.ID).FirstOrDefault(); if (FidObj != null) { db.FeedsObjave.Remove(FidObj); } db.Objave.Remove(obj); db.SaveChanges(); return(Redirect("/Objava/Uspjeh")); } catch (DbUpdateException er) { } } return(Redirect("/Objava/Neuspjeh")); }
public IActionResult Prikaz(int?id) { if (id == null) { return(Redirect("/Objava/Neuspjeh")); } Objava obj = db.Objave.Find(id); if (obj != null) { ObjavaPrikazVM novi = new ObjavaPrikazVM { ID = obj.ID, Naziv = obj.Naziv, Content = obj.Content, DatumIzmjene = obj.DatumIzmjene, DatumKreiranja = obj.DatumKreiranja, FeedID = db.FeedsObjave.Where(x => x.ObjavaID == obj.ID).Select(s => s.FeedID).SingleOrDefault() }; return(View(novi)); } return(Redirect("/Objava/Neuspjeh")); }
public IActionResult Edit(ObjavaUnosVM objekat) { if (ModelState.IsValid) { Objava obj = db.Objave.Find(objekat.ID); if (obj != null) { try { obj.Content = objekat.Content; obj.Naziv = objekat.Naziv; obj.DatumIzmjene = DateTime.Now; db.Update(obj); db.SaveChanges(); return(Redirect("/Objava/Prikaz/" + obj.ID)); } catch (DbUpdateException er) { ModelState.AddModelError("", "Greska prilikom updatea provjerite info" + er.Message); } } } return(PartialView(objekat)); }
public IActionResult Dodaj(ObjavaUnosVM obj) { if (ModelState.IsValid) { Feed FidObjekat = db.Feeds.Find(obj.FeedID);//mora pripadati objava nekom fidu inace nista if (FidObjekat != null) { try { Objava nova = new Objava { Naziv = obj.Naziv, Content = obj.Content, DatumKreiranja = DateTime.Now, DatumIzmjene = DateTime.Now }; db.Objave.Add(nova); db.SaveChanges(); FeedObjava novaFidObjava = new FeedObjava { FeedID = FidObjekat.ID, ObjavaID = nova.ID }; db.FeedsObjave.Add(novaFidObjava); db.SaveChanges(); return(Redirect("/Feed/Prikaz/" + FidObjekat.ID)); } catch (DbUpdateException) { ModelState.AddModelError("", "Problem u kreiranju"); } } } return(PartialView(obj)); }
public IActionResult Prikaz(int?id) { if (id == null) { return(Redirect("/Objava/Neuspjeh")); } Objava obj = db.Objave.Find(id); if (obj != null) { ObjavaPrikazVM novi = new ObjavaPrikazVM { ID = obj.ID, Naziv = obj.Naziv, Content = obj.Content, DatumIzmjene = obj.DatumIzmjene, DatumKreiranja = obj.DatumKreiranja, FeedID = db.FeedsObjave.Where(x => x.ObjavaID == obj.ID).Select(s => s.FeedID).SingleOrDefault() }; ViewBag.autorizovan = AutorizovanZaAkciju(obj.ID, HttpContext.User.Identity.Name); return(PartialView(novi)); } return(Redirect("/Objava/Neuspjeh")); }
public IActionResult Edit(ObjavaUnosVM objekat) { if (ModelState.IsValid) { Objava obj = db.Objave.Find(objekat.ID); if (obj != null) { try { obj.Content = objekat.Content; obj.Naziv = objekat.Naziv; obj.DatumIzmjene = DateTime.Now; db.Update(obj);//navodno ovo updateuje citav zapis i sporije je,ima kao funkcija changetracker ili nesto tako ona mijenja samo promijenjene vrijednosti db.SaveChanges(); return(Redirect("/Objava/Prikaz/" + obj.ID)); } catch (DbUpdateException er) { ModelState.AddModelError("", "Greska prilikom updatea provjerite info" + er.Message); } } } return(View(objekat)); }