public List<Oglas> DajCetiriNajnovijaOglasa() { var stariOglasi = (from oglasi in db.oglasi where oglasi.aktivan == true orderby oglasi.datumObjaveOglasa descending select oglasi).Take(4); 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 Oglas DajOglasPoID(int idOglasa) { var oglasStari = db.oglasi.Find(idOglasa); oglasStari.brojPregledaOglasa++; db.Entry(oglasStari).State = EntityState.Modified; db.SaveChanges(); 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; }
//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 List<Oglas> DajOglasePoKategoriji(int id) { var stariOglasi = from oglasi in db.oglasi from kategorije in db.kategorije where oglasi.idKategorije == kategorije.idKategorije where oglasi.idKategorije == id select oglasi; if (stariOglasi == null) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound)); } 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; }