//OVO JE ONA GLAVNA GET OGLASI METODA; IZ WEBAPI // GET api/Oglasi/5 public Oglas Getoglasi(int id) { try { oglasi oglasStari = db.oglasi.Find(id); oglasStari.brojPregledaOglasa++; db.Entry(oglasStari).State = EntityState.Modified; db.SaveChanges(); if (oglasStari == null) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound)); } Oglas noviOglas = new Oglas { idOglasa = oglasStari.idOglasa, nazivOglasa = oglasStari.nazivOglasa, datumObjaveOglasa = oglasStari.datumObjaveOglasa, opisOglasa = oglasStari.opisOglasa, cijena = oglasStari.cijena, brojPregledaOglasa = oglasStari.brojPregledaOglasa, zavrsenaTransakcija = oglasStari.zavrsenaTransakcija, aktivan = oglasStari.aktivan, idTipaOglasa = oglasStari.idTipaOglasa, idKategorije = oglasStari.idKategorije, idKorisnika = oglasStari.idKorisnika }; return(noviOglas); } catch (Exception ex) { return(null); } //return oglasi; }
public async Task <IActionResult> Edit(int id, [Bind("Id,Naslov,Sadrzaj,BrojPozicija,Lokacija,DatumObjave,Trajanje,DatumIsteka,Aktivan")] Oglas oglas) { if (id != oglas.Id) { return(NotFound()); } if (ModelState.IsValid) { try { oglas.IzracunajDatumIsteka(); _context.Update(oglas); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!OglasExists(oglas.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(oglas)); }
public EditovanjeOglasa() { InitializeComponent(); datumOglasaDateTimePicker.Value = DateTime.Today; datumOglasaDateTimePicker.Enabled = false; oglas = null; }
public List <Oglas> DajPreporuceneOglase() { var stariOglasi = (from oglasi in db.oglasi where oglasi.aktivan == true orderby oglasi.brojPregledaOglasa descending select oglasi); List <Oglas> noviOglasi = new List <Oglas>(); foreach (oglasi oglasStari in stariOglasi) { Oglas noviOglas = new Oglas { idOglasa = oglasStari.idOglasa, nazivOglasa = oglasStari.nazivOglasa, datumObjaveOglasa = oglasStari.datumObjaveOglasa, opisOglasa = oglasStari.opisOglasa, cijena = oglasStari.cijena, brojPregledaOglasa = oglasStari.brojPregledaOglasa, zavrsenaTransakcija = oglasStari.zavrsenaTransakcija, aktivan = oglasStari.aktivan, idTipaOglasa = oglasStari.idTipaOglasa, idKategorije = oglasStari.idKategorije, idKorisnika = oglasStari.idKorisnika }; noviOglasi.Add(noviOglas); } return(noviOglasi); }
public static bool azuriraj(Oglas oglas) { MySqlConnection konekcija = null; try { konekcija = Konekcija.kreirajKonekciju(); MySqlCommand upit = konekcija.CreateCommand(); upit.CommandText = "UPDATE `karate_savez`.`oglas`" + " SET `NaslovOglasa`= '" + oglas.NaslovOglasa + "'" + " , `TekstOglasa`= '" + oglas.TekstOglasa + "'" + " , `DatumOglasa`= '" + oglas.DatumOglasa.ToString("yyyy-MM-dd") + "'" + " , `TipOglasa`= '" + oglas.TipOglasa + "'" + " WHERE `IdOglasa`= '" + oglas.IdOglasa + "'"; upit.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.Message); return(false); } finally { Konekcija.zatvoriKonekciju(konekcija); } return(true); }
public static bool dodaj(Oglas oglas) { MySqlConnection konekcija = null; try { konekcija = Konekcija.kreirajKonekciju(); MySqlCommand upit = konekcija.CreateCommand(); upit.CommandText = "INSERT INTO `karate_savez`.`oglas` (`NaslovOglasa`, `TekstOglasa`, `DatumOglasa`, `TipOglasa`)" + " VALUES('" + oglas.NaslovOglasa + "', '" + oglas.TekstOglasa + "', '" + oglas.DatumOglasa.ToString("yyyy-MM-dd") + "', '" + oglas.TipOglasa + "')"; upit.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.Message); return(false); } finally { Konekcija.zatvoriKonekciju(konekcija); } return(true); }
public static ArrayList oglasi(string sqlUpit) { MySqlConnection konekcija = null; ArrayList rezultat = new ArrayList(); try { konekcija = Konekcija.kreirajKonekciju(); MySqlCommand upit = konekcija.CreateCommand(); upit.CommandText = sqlUpit; MySqlDataReader reader = upit.ExecuteReader(); while (reader.Read()) { Oglas f = new Oglas(); f.popuniObjekat(reader); rezultat.Add(f); } reader.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { Konekcija.zatvoriKonekciju(konekcija); } return(rezultat); }
public IActionResult Dodaj(int NekretninaID) { //ovo je kada biramo iz Uredi ili Detalji Nekretnine Nekretnina x = db.Nekretnine.Find(NekretninaID); Oglas postojiLi = db.Oglas.Where(i => i.NekretninaID == NekretninaID).FirstOrDefault(); if (postojiLi != null) { TempData["WarningMessage"] = "Nekretnina je već objavljena!"; return(Redirect("/Nekretnina/Prikazi")); } else { OglasiDodajVM model = new OglasiDodajVM { NekretninaID = x.NekretninaID, Nekretnine = db.Nekretnine.Where(i => i.NekretninaID == NekretninaID).Select(k => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem { Value = k.NekretninaID.ToString(), Text = k.Naziv }).ToList(), Aktivan = true, DatumObjave = DateTime.Now, UposlenikKorisnickoIme = HttpContext.GetLogiraniKorisnik().KorisnickoIme, vrstaOglasa = db.VrsteOglasa.Select(i => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem { Value = i.VrstaOglasaID.ToString(), Text = i.Naziv }).ToList() }; return(View(model)); } }
// GET: Oglas/Details/5 public ActionResult Details(string id) { Oglas o1 = _context.Oglasi.Where(m => m.OglasId == id).Include(a => a.Slike).Include(m => m.KljucneReciOglasa).Include(m => m.User).Include(m => m.Cena).FirstOrDefault(); List <string> adreseSlika = new List <string>(); foreach (var item in o1.Slike) { string webRoothPath = _hostingEnvironment.WebRootPath; adreseSlika.Add(item.AdresaSlike.Replace(webRoothPath, "")); } OglasViewModel ovm = new OglasViewModel() { Cena = o1.Cena.Vrednost, Valuta = o1.Cena.Valuta, //DatumOd = o1.DatumKreiranja, ID = o1.OglasId, KljucneReci = String.Join(" ", o1.KljucneReciOglasa), Naslov = o1.Naslov, Tekst = o1.Tekst, User = o1.User.ToString(), AdreseSlika = adreseSlika }; return(View(ovm)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,JobTitle,Description,EmployeeId,EmployerId")] Oglas oglas) { if (id != oglas.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(oglas); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!OglasExists(oglas.Id)) { return(NotFound()); } else { throw; } } return(RedirectToPage("")); } ViewData["EmployeeId"] = new SelectList(_context.Employee, "Id", "FullName", oglas.EmployeeId); ViewData["EmployerId"] = new SelectList(_context.Employer, "Id", "Name", oglas.EmployerId); return(View(oglas)); }
public ActionResult Create() { Oglas model = new Oglas(); model.email = User.Identity.GetUserName(); return(View(model)); }
// GET: Oglas/Details/5 public ActionResult Details(int?id) { if (Session["Id"] == null) { return(RedirectToAction("ErrorPage", "Home")); } else { if (Session["Status"].ToString() != "agencija") { return(RedirectToAction("KrivaUloga", "Home")); } else { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Oglas oglas = db.Oglas.Find(id); if (oglas == null) { return(HttpNotFound()); } return(View(oglas)); } } }
private void UpdateSkoleOglasa(string[] selectedSkole, Oglas oglasUpdate) { if (selectedSkole == null) { oglasUpdate.SrednjaSkolaOglasa = new List <SrednjaSkolaOglasa>(); return; } var selectedSkoleHS = new HashSet <string>(selectedSkole); var skoleOglasa = new HashSet <int> (oglasUpdate.SrednjaSkolaOglasa.Select(c => c.SrednjaSkola.SrednjaSkolaId)); foreach (var skola in _context.SrednjaSkola) { if (selectedSkoleHS.Contains(skola.SrednjaSkolaId.ToString())) { if (!skoleOglasa.Contains(skola.SrednjaSkolaId)) { oglasUpdate.SrednjaSkolaOglasa.Add(new SrednjaSkolaOglasa { OglasId = oglasUpdate.OglasId, SrednjaSkolaId = skola.SrednjaSkolaId }); } } else { if (skoleOglasa.Contains(skola.SrednjaSkolaId)) { SrednjaSkolaOglasa skolaToRemove = oglasUpdate.SrednjaSkolaOglasa.FirstOrDefault(i => i.SrednjaSkolaId == skola.SrednjaSkolaId); _context.Remove(skolaToRemove); } } } }
// GET: Oglas/Details/5 public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } oglasZaPrijavu = await _context.Oglas .Include(i => i.Poslodavac) .Include(i => i.Zanimanje) .Include(i => i.JeziciOglasa) .ThenInclude(i => i.Jezik) .Include(i => i.FakultetiOglasa) .ThenInclude(i => i.Fakultet) .Include(i => i.SrednjaSkolaOglasa) .ThenInclude(i => i.SrednjaSkola) .Include(i => i.RegistrovaniAplikanti) .ThenInclude(i => i.Aplikant) .FirstOrDefaultAsync(m => m.OglasId == id); if (oglasZaPrijavu == null) { return(NotFound()); } return(View(oglasZaPrijavu)); }
public IEnumerable <Oglas> GetOglase() { var result = new List <Oglas>(); foreach (var vozilo in _context.Vozila.Include(x => x.Model) .Include(x => x.Model.Proizvodjac) .OrderByDescending(x => x.DatumPostavljanja) .ToList()) { var oglas = new Oglas { VoziloId = vozilo.VoziloId, Cijena = vozilo.Cijena, Model = vozilo.Model.Naziv, Proizvodjac = vozilo.Model.Proizvodjac.Naziv, Naziv = vozilo.Naziv, Istaknuto = vozilo.Istaknuto }; if (_context.SlikeVozila.Any(x => x.VoziloId == vozilo.VoziloId)) { oglas.Slika = _context.SlikeVozila.FirstOrDefault(x => x.VoziloId == vozilo.VoziloId).Slika; } result.Add(oglas); } return(result); }
public async Task <IActionResult> Edit(string id, [Bind("OglasId,Naslov,Tekst,UserId,DatumKreiranja")] Oglas oglas) { if (id != oglas.OglasId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(oglas); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!OglasExists(oglas.OglasId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["UserId"] = new SelectList(_context.Korisnici, "Id", "Id", oglas.UserId); return(View(oglas)); }
private void JeziciDropDownList(Oglas oglas) { var sviJezici = _context.Jezik; var jeziciOglasa = new HashSet <int>(oglas.JeziciOglasa.Select(c => c.JezikId)); var viewModel = new List <DodijeljeniJeziciOglasu>(); foreach (var jezik in sviJezici) { int nivoCitanja = 0, nivoPisanja = 0; if (jeziciOglasa.Contains(jezik.JezikId)) { JeziciOglasa j = oglas.JeziciOglasa.Where(c => c.Jezik.JezikId == jezik.JezikId).Single(); nivoCitanja = j.NivoCitanja; nivoPisanja = j.NivoPisanja; } viewModel.Add(new DodijeljeniJeziciOglasu { JezikId = jezik.JezikId, Naziv = jezik.Naziv, Assigned = jeziciOglasa.Contains(jezik.JezikId), NivoPisanja = nivoPisanja, NivoCitanja = nivoCitanja }); } ViewData["Jezici"] = viewModel; }
public async Task <ActionResult> Edit(string id, OglasViewModel oglasView) { try { // TODO: Add update logic here Oglas oglas = _context.Oglasi.Where(m => m.OglasId == id).Include(a => a.Slike).Include(m => m.KljucneReciOglasa).Include(m => m.User).Include(m => m.Cena).Include(m => m.Oglasavanja).FirstOrDefault(); if (oglas != null) { if (Request.Form.Files.Count > 0) { oglas.Slike.AddRange(await SavePictures(Request.Form.Files, oglas)); } } oglas.Naslov = oglasView.Naslov; oglas.Tekst = oglasView.Tekst; oglas.Cena.Vrednost = oglasView.Cena; oglas.Cena.Valuta = oglasView.Valuta; oglas.Oglasavanja[0].DatumOd = oglasView.DatumOd; oglas.Oglasavanja[0].DatumDo = oglasView.DatumDo; oglas.KljucneReciOglasa = AddKljucneReci(oglasView, oglas); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
// GET: Oglas/Edit/5 private List <KljucneReciOglasa> AddKljucneReci(OglasViewModel oglasView, Oglas oglas) { List <KljucneReciOglasa> kro = new List <KljucneReciOglasa>(); var kljucneReci = oglasView.KljucneReci.Split(" "); if (kljucneReci.Length > 0) { foreach (var item in kljucneReci) { KljucnaRec kr = new KljucnaRec() { Rec = item }; if (_context.KljucneReci.Where(m => m.Rec == kr.Rec).Count() > 0) { kr = _context.KljucneReci.Select(m => m).Where(m => m.Rec == kr.Rec).FirstOrDefault(); } else { _context.KljucneReci.Add(kr); } KljucneReciOglasa kljucnaRecOglasa = new KljucneReciOglasa() { Oglas = oglas, KljucnaRec = kr }; kro.Add(kljucnaRecOglasa); } } return(kro); }
private void UpdateFakultetiOglasa(string[] selectedFakulteti, Oglas oglasUpdate) { if (selectedFakulteti == null) { oglasUpdate.FakultetiOglasa = new List <FakultetiOglasa>(); return; } var selectedFakultetaHS = new HashSet <string>(selectedFakulteti); var fakultetiOglasa = new HashSet <int> (oglasUpdate.FakultetiOglasa.Select(c => c.Fakultet.FakultetId)); foreach (var fakultet in _context.Fakultet) { if (selectedFakultetaHS.Contains(fakultet.FakultetId.ToString())) { if (!fakultetiOglasa.Contains(fakultet.FakultetId)) { oglasUpdate.FakultetiOglasa.Add(new FakultetiOglasa { OglasId = oglasUpdate.OglasId, FakultetId = fakultet.FakultetId }); } } else { if (fakultetiOglasa.Contains(fakultet.FakultetId)) { FakultetiOglasa fakultetToRemove = oglasUpdate.FakultetiOglasa.FirstOrDefault(i => i.FakultetId == fakultet.FakultetId); _context.Remove(fakultetToRemove); } } } }
public ActionResult DeleteConfirmed(int id) { Oglas oglas = db.Oglas.Find(id); db.Oglas.Remove(oglas); db.SaveChanges(); return(RedirectToAction("MojiOglasi")); }
public ActionResult CreateOglas(Oglas _oglas) { if (ModelState.IsValid) { baza.DodajOglas(_oglas); } return(RedirectToAction("Oglasnik")); }
public IActionResult Odjava() { RegistrovaniAplikanti ra = oglasZaPrijavu.RegistrovaniAplikanti.FirstOrDefault(i => i.KorisnikId == HomeController.prijavljenaOsoba.KorisnikId); _context.Remove(ra); oglasZaPrijavu = null; _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Create([Bind("OglasId,ZanimanjeId,Naziv,Opis,DatumIsteka,Grad")] Oglas oglas, string[] selectedJezici, int[] nivoiCitanja, int[] nivoiPisanja, string[] selectedSkole, string[] selectedFakulteti) { oglas.DatumObjavljivanja = DateTime.Today; oglas.Aktuelan = true; oglas.Poslodavac = _context.Poslodavac.Where(i => i.KorisnikId == HomeController.prijavljenaOsoba.KorisnikId).Single(); if (selectedJezici != null) { oglas.JeziciOglasa = new List <JeziciOglasa>(); int brojac = 0; foreach (var jezik in selectedJezici) { var noviJezik = new JeziciOglasa { OglasId = oglas.OglasId, JezikId = int.Parse(jezik), NivoCitanja = nivoiCitanja[brojac], NivoPisanja = nivoiPisanja[brojac] }; oglas.JeziciOglasa.Add(noviJezik); brojac++; } } if (selectedSkole != null) { oglas.SrednjaSkolaOglasa = new List <SrednjaSkolaOglasa>(); foreach (var skola in selectedSkole) { var novaSkola = new SrednjaSkolaOglasa { OglasId = oglas.OglasId, SrednjaSkolaId = int.Parse(skola) }; oglas.SrednjaSkolaOglasa.Add(novaSkola); } } if (selectedFakulteti != null) { oglas.FakultetiOglasa = new List <FakultetiOglasa>(); foreach (var fakultet in selectedFakulteti) { var noviFakultet = new FakultetiOglasa { OglasId = oglas.OglasId, FakultetId = int.Parse(fakultet) }; oglas.FakultetiOglasa.Add(noviFakultet); } } if (ModelState.IsValid) { _context.Add(oglas); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } SkoleDropDownList(oglas); FakultetDropDownList(oglas); JeziciDropDownList(oglas); ZanimanjeDropDownList(); return(View(oglas)); }
public IActionResult Obrisi(int NekretninaID) { Nekretnina zaBrisanje = db.Nekretnine.Find(NekretninaID); Oglas oglas = db.Oglas.Where(i => i.NekretninaID == zaBrisanje.NekretninaID).FirstOrDefault(); var obilasci = db.Obilasci.Where(i => i.NekretninaID == zaBrisanje.NekretninaID).ToList(); var noti = db.Notifikacije.ToList(); Ugovor ugovore = db.Ugovori.Where(i => i.NekretninaID == zaBrisanje.NekretninaID).FirstOrDefault(); Uplata uplata = db.Uplate.Where(i => i.NekretninaID == zaBrisanje.NekretninaID).FirstOrDefault(); if (zaBrisanje != null) { if (ugovore != null || uplata != null) { TempData["warningMessage"] = "Ovu nekretninu je nemoguće obrisati!"; return(RedirectToAction("Prikazi")); } else { if (obilasci != null) { //prodji kroz sve notifikacije sa tim obilaskom i obriši ih foreach (var o in obilasci) { foreach (var n in noti) { if (n.ObilazakID == o.ObilazakID) { db.Notifikacije.Remove(n); db.SaveChanges(); } } } //prodji kroz sve obilaske te nekretnine i obriši ih foreach (var o in obilasci) { db.Obilasci.Remove(o); db.SaveChanges(); } } if (oglas != null) { db.Remove(oglas); db.SaveChanges(); } db.Remove(zaBrisanje); db.SaveChanges(); } } return(RedirectToAction("Prikazi")); }
public IActionResult Obrisi(int OglasID) { Oglas oglasZaBrisanje = db.Oglas.Find(OglasID); int x = oglasZaBrisanje.UposlenikID; db.Remove(oglasZaBrisanje); db.SaveChanges(); return(Redirect("/Oglasi/Prikazi")); }
public ActionResult DodavanjeOglasa(int?id) { Oglas o; if (id == null) { o = new Oglas(); } else { o = baza.Oglasi.Find(id); if (o == null) { return(HttpNotFound()); } } List <Oglas> oglas = baza.Oglasi.ToList(); oglas.Add(new Oglas { kratki_opis = "Nedefinirano" }); ViewBag.Oglas = oglas; ViewBag.Title = "Dodavanje novog oglasa"; List <Kategorija> kategorije = baza.kategorija.ToList(); List <Poduzece> poduzeca = baza.Poduzeca.ToList(); List <Akcije> akcije = baza.Akcije.ToList(); List <Artikl> artikli = baza.Artikli.ToList(); List <Object> kat = new List <object>(); List <Object> pod = new List <object>(); List <Object> akc = new List <object>(); List <Object> art = new List <object>(); foreach (Kategorija k in kategorije) { kat.Add(new { value = k.id_kategorija, text = k.naziv_kategorije }); } foreach (Poduzece p in poduzeca) { pod.Add(new { value = p.id_poduzece, text = p.naziv_poduzece }); } foreach (Akcije a in akcije) { akc.Add(new { value = a.id_akcija, text = a.naziv_akcija }); } foreach (Artikl ar in artikli) { art.Add(new { value = ar.id_artikl, text = ar.naziv_artikl }); } ViewBag.Poduzeca = pod; ViewBag.Kategorije = kat; ViewBag.Akcije = akc; ViewBag.Artikli = art; return(View(o)); }
public ActionResult Create([Bind(Include = "Id,zanimanje,kategorija,pocetnaData,krajnaData,pravnoLice,opstina,adresa,email,telBroj,slikaUrl,opis, cena, urlSlika2")] Oglas oglas) { if (ModelState.IsValid) { db.Oglas.Add(oglas); db.SaveChanges(); return(RedirectToAction("OglasToKategorija", new { Id = oglas.Id })); } return(View(oglas)); }
public async Task <IActionResult> DeleteConfirmed(int id) { Oglas oglas = await _context.Oglas .SingleAsync(i => i.OglasId == id); _context.Oglas.Remove(oglas); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public ActionResult Edit([Bind(Include = "OglasID,NaslovOglasa,OpisOglasa,Cijena,PoklopacMotora,Vrata,ZadnjeStaklo,Krov,Korisnik")] Oglas oglas) { oglas.Korisnik = Session["KorisnickoIme"].ToString(); if (ModelState.IsValid) { db.Entry(oglas).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("MojiOglasi")); } return(View(oglas)); }