예제 #1
0
        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;
        }
예제 #2
0
 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;
 }
예제 #3
0
        //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;
        }
예제 #4
0
        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;
        }