public async Task <IActionResult> Edit(int id, [Bind("ObavijestId,KorisnikId,tekstObavijesti,datumSlanja,VrstaObavijestiId")] Obavijest obavijest) { if (id != obavijest.ObavijestId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(obavijest); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ObavijestExists(obavijest.ObavijestId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["KorisnikId"] = new SelectList(_context.Korisnik, "KorisnikId", "KorisnikId", obavijest.KorisnikId); ViewData["VrstaObavijestiId"] = new SelectList(_context.VrstaObavijesti, "VrstaObavijestiId", "VrstaObavijestiId", obavijest.VrstaObavijestiId); return(View(obavijest)); }
public ActionResult ObezbjediTransport(int donacijaId) { Korisnik k = HttpContext.GetLogiraniKorisnik(); if (k == null || k.TipKorisnikaId != 1) { ViewData["error_poruka"] = "Nemate pravo pristupa."; return(View("../Home/Index")); } Donacija d = db.Donacija.Find(donacijaId); d.TransportId = k.Id; d.StatusId = 4; Obavijest o = new Obavijest { DonacijaId = donacijaId, OdKorisnikId = k.Id, TipKorisnikaId = 2, TipObavijestiId = 6, Vrijeme = DateTime.Now, ZaKorisnikId = (int)d.PrimalacId }; db.Obavijest.Add(o); db.SaveChanges(); _hubContext.Clients.All.SendAsync("ReceiveNotification", o.ZaKorisnikId); return(RedirectToAction("MojeAktivneDonacije")); }
public IActionResult UrediSave(ObavijestDodajVM model) { if (ModelState.IsValid) { Obavijest o = _db.Obavijest.Find(model.ObavijestId); if (o == null) { o = new Obavijest(); _db.Add(o); } o.Datum = model.Datum; o.Naziv = model.Naziv; o.Sadrzaj = model.Sadrzaj; o.ZaposlenikId = model.ZaposlenikId; _db.SaveChanges(); return(RedirectToAction("List")); } else { GenerisiCmbStavke(model); return(View("Uredi", model)); } }
public async Task <IActionResult> PutObavijest(int id, Obavijest obavijest) { if (id != obavijest.Id) { return(BadRequest()); } _context.Entry(obavijest).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ObavijestExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> Edit(int id, [Bind("TekstObavijesti,IdObavijesti")] Obavijest obavijest) { if (id != obavijest.IdObavijesti) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(obavijest); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ObavijestExists(obavijest.IdObavijesti)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(obavijest)); }
public async Task <ActionResult> Create(Obavijest obavijest) { if (!ModelState.IsValid) { return(PartialView("CreateObavijest", obavijest)); } Obavijest obav = new Obavijest(); obav.id_obavijest = obavijest.id_obavijest; obav.datum = obavijest.datum; obav.naslov = obavijest.naslov; obav.opis = obavijest.opis; obav.dokument = obavijest.dokument; obav.slika = obavijest.slika; obav.kategorija = obavijest.kategorija; obav.vidljiv = obavijest.vidljiv; string IsSuccess = ObavijestDBHandle.addObavijest(obav); if (!IsSuccess.Equals("OK")) { ModelState.Clear(); return(PartialView("CreateObavijest", obavijest)); } return(new HttpStatusCodeResult(200)); }
public ActionResult Doniraj(int donacijaId) { Korisnik k = HttpContext.GetLogiraniKorisnik(); if (k == null || k.TipKorisnikaId != 1) { ViewData["error_poruka"] = "Nemate pravo pristupa."; return(View("../Home/Index")); } Donacija d = db.Donacija.Find(donacijaId); d.StatusId = 3; d.DonorId = k.Id; Obavijest o = new Obavijest { DonacijaId = donacijaId, OdKorisnikId = k.Id, TipKorisnikaId = 2, TipObavijestiId = 8, Vrijeme = DateTime.Now, ZaKorisnikId = (int)d.PrimalacId }; db.Obavijest.Add(o); db.SaveChanges(); _hubContext.Clients.All.SendAsync("ReceiveNotification", o.ZaKorisnikId); PostaviViewBag(k.Id, "PregledPotreba"); ViewBag.donacijaId = donacijaId; return(View("PrihvatiZahtjev")); }
async void Obavijest_Clicked(object sender, EventArgs e) { int obavijestID = 10; Obavijest obv = await _obavijesti.GetById <Obavijest>(obavijestID); await Navigation.PushAsync(new ObavijestDetaljiPage(obv)); }
public ActionResult Snimi(ObavijestUrediVM model) { Korisnik korisnik = HttpContext.GetLogiraniKorisnik(); model.Zaposlenik = korisnik.Zaposlenik; if (ModelState.IsValid) { Obavijest o; if (model.ObavijestId != 0) { o = _ctx.Obavijesti.Find(model.ObavijestId); if (model.Naslov != o.Naslov || model.Sadrzaj != o.Sadrzaj) { HistorijaIzmjenaObavijesti historija = new HistorijaIzmjenaObavijesti { ObavijestId = o.ObavijestId, DatumIzmjene = DateTime.Now, StariNaslov = o.Naslov, StariSadrzaj = o.Sadrzaj }; _ctx.HistorijaIzmjenaObavijesti.Add(historija); _ctx.SaveChanges(); ViewData["porukaUspjesno"] = "Uspješno ste uredili obavijest."; } } else { o = new Obavijest(); _ctx.Obavijesti.Add(o); o.ZaposlenikId = model.ZaposlenikId; o.DatumObjave = model.DatumObjave; ViewData["porukaUspjesno"] = "Uspješno ste dodali obavijest."; } o.Naslov = model.Naslov; o.Sadrzaj = model.Sadrzaj; _ctx.SaveChanges(); model.Zaposlenici = new List <Zaposlenik>(); model.Zaposlenici.Add(korisnik.Zaposlenik); model.ImePrezimeZaposlenika = korisnik.Zaposlenik.Ime + " " + korisnik.Zaposlenik.Prezime; ViewData["view_uredi"] = "Uredi"; return(View("Dodaj", model)); } else { ViewData["porukaNeuspjesno"] = "Žao nam je. Podaci nisu validni."; model.Zaposlenici = new List <Zaposlenik>(); model.Zaposlenici.Add(korisnik.Zaposlenik); return(View("Dodaj", model)); } }
public async Task <ActionResult <Obavijest> > PostObavijest(Obavijest obavijest) { _context.Obavijest.Add(obavijest); await _context.SaveChangesAsync(); return(CreatedAtAction("GetObavijest", new { id = obavijest.Id }, obavijest)); }
private void dodajObavijestButton_Click(object sender, EventArgs e) { if (this.ValidateChildren()) { Obavijest obavijest = new Obavijest { Datum = datumObavijestiInput.Value.ToShortDateString(), Naslov = naslovObavijestiInput.Text, Sadrzaj = sadrzajObavijestiInput.Text, NastavnikId = Global.TrenutniKorisnik.KorisnikId, PredmetId = Convert.ToInt32(predmetiInput.SelectedValue) }; if (obavijestId.Text != "") { obavijest.ObavijestId = Convert.ToInt32(obavijestId.Text); HttpResponseMessage response = _obavijestiService.PutResponse(obavijest.ObavijestId, obavijest); if (response.IsSuccessStatusCode) { MessageBox.Show("Obavijest uspješno izmijenjena"); } } else { HttpResponseMessage response = _obavijestiService.PostResponse(obavijest); if (response.IsSuccessStatusCode) { MessageBox.Show("Obavijest uspješno dodana"); } } Close(); Form frm = new PrikaziObavijestiForm(); frm.Show(); } }
public IHttpActionResult PutObavijest(int id, Obavijest obavijest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != obavijest.ObavijestId) { return(BadRequest()); } db.Entry(obavijest).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ObavijestExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PostObavijest(Obavijest obavijest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Obavijest.Add(obavijest); try { db.SaveChanges(); } catch (DbUpdateException) { if (ObavijestExists(obavijest.ObavijestId)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = obavijest.ObavijestId }, obavijest)); }
public ObavijestDetaljiPage(Obavijest obj) { InitializeComponent(); BindingContext = model = new ObavijestDetaljiVM() { Obavijest = obj }; }
public KomentariPage(Obavijest o) { obavijest = o; viewmodel = new KomentariViewModel(o); this.BindingContext = viewmodel; InitializeComponent(); }
public KomentariViewModel(Obavijest o) { _apiServices = new ApiServices(); model = o; IsEmpty = true; Komentari = new ObservableCollection <KomentarObavijesti>(model.KomentarObavijesti); IsEmpty = !(Komentari.Count > 0); }
public static void KreirajObavijest(Obavijest obavijest) { using (var db = new CarDealershipandServiceEntities()) { db.Obavijests.Add(obavijest); db.SaveChanges(); } }
public IActionResult Obrisi(int id) { Obavijest obrisi = _db.Obavijest.Find(id); _db.Remove(obrisi); _db.SaveChanges(); return(RedirectToAction("List")); }
public ActionResult IzbrisiObavijest(int obavijestId) { Obavijest o = db.Obavijest.Find(obavijestId); db.Obavijest.Remove(o); db.SaveChanges(); return(RedirectToAction("Obavijesti")); }
private async void Obavijest_Clicked(object sender, EventArgs e) { var obID = ((Button)sender).BindingContext; int obavijestID = int.Parse(obID.ToString()); Obavijest obv = await _obavijesti.GetById <Obavijest>(obavijestID); await Navigation.PushAsync(new ObavijestDetaljiPage(obv)); }
private ActionResult <Obavijest> GetById(int id) { Obavijest obavijest = _dbContext.Obavijest .Include(s => s.izmijenioKorisnik) .Include(s => s.evidentiraoKorisnik) .FirstOrDefault(s => s.id == id); return(obavijest); }
public async void Lajk(Obavijest o) { if (!o.LajkObavijesti.Select(l => l.IdKorisnik).Contains(App.Korisnik.Id)) { await _apiServices.LajkObavijestiAsync(o.Id); } else { await _apiServices.UnLajkObavijestiAsync(o.Id); } }
public async Task <IActionResult> Create([Bind("TekstObavijesti,IdObavijesti")] Obavijest obavijest) { if (ModelState.IsValid) { _context.Add(obavijest); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(obavijest)); }
public async Task <IActionResult> Create([Bind("ObavijestId,Text,Datum,NastavnikId")] Obavijest obavijest) { if (ModelState.IsValid) { _context.Add(obavijest); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["NastavnikId"] = new SelectList(_context.Nastavnik, "KorisnikId", "ImePrezime", obavijest.NastavnikId); return(View(obavijest)); }
public async Task <IActionResult> Create([Bind("ObavijestId,KorisnikId,tekstObavijesti,datumSlanja,VrstaObavijestiId")] Obavijest obavijest) { if (ModelState.IsValid) { _context.Add(obavijest); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["KorisnikId"] = new SelectList(_context.Korisnik, "KorisnikId", "KorisnikId", obavijest.KorisnikId); ViewData["VrstaObavijestiId"] = new SelectList(_context.VrstaObavijesti, "VrstaObavijestiId", "VrstaObavijestiId", obavijest.VrstaObavijestiId); return(View(obavijest)); }
public IHttpActionResult DeleteObavijest(int id) { Obavijest obavijest = db.Obavijest.Find(id); if (obavijest == null) { return(NotFound()); } db.Obavijest.Remove(obavijest); db.SaveChanges(); return(Ok(obavijest)); }
public ActionResult Delete(int id) { Obavijest obavijest = baza.PopisObavijest.Find(id); if (Request.IsAjaxRequest()) { ViewBag.IsUpdate = false; return(View("DeleteObaviejst", obavijest)); } else { return(View("DeleteObavijest", obavijest)); } }
public static void ProcitajObavijesti(List <Obavijest> obavijesti) { using (var db = new CarDealershipandServiceEntities()) { foreach (var item in obavijesti) { Obavijest obavijest = (from o in db.Obavijests where o.Id == item.Id select o).SingleOrDefault(); db.Obavijests.Attach(obavijest); obavijest.Procitano = 1; } db.SaveChanges(); } }
public ActionResult Edit(int id) { Obavijest obav = new Obavijest(); obav = ObavijestDBHandle.getObavijestID(id); if (Request.IsAjaxRequest()) { ViewBag.IsUpdate = false; return(View("EditObavijest", obav)); } else { return(View("EditObavijest", obav)); } }
public IActionResult Uredi(int id) { Obavijest obavijest = _db.Obavijest.Find(id); ObavijestDodajVM model = new ObavijestDodajVM { ObavijestId = id, Datum = obavijest.Datum, Sadrzaj = obavijest.Sadrzaj, ZaposlenikId = obavijest.ZaposlenikId, Naziv = obavijest.Naziv }; GenerisiCmbStavke(model); return(View(model)); }