예제 #1
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;
        }
        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));
        }
예제 #3
0
 public EditovanjeOglasa()
 {
     InitializeComponent();
     datumOglasaDateTimePicker.Value   = DateTime.Today;
     datumOglasaDateTimePicker.Enabled = false;
     oglas = null;
 }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #6
0
        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);
        }
예제 #7
0
        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));
            }
        }
예제 #9
0
        // 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));
        }
예제 #11
0
        public ActionResult Create()
        {
            Oglas model = new Oglas();

            model.email = User.Identity.GetUserName();
            return(View(model));
        }
예제 #12
0
 // 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));
         }
     }
 }
예제 #13
0
        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);
                    }
                }
            }
        }
예제 #14
0
        // 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));
        }
예제 #15
0
        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);
        }
예제 #16
0
        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));
        }
예제 #17
0
        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;
        }
예제 #18
0
        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());
            }
        }
예제 #19
0
        // 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);
        }
예제 #20
0
        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);
                    }
                }
            }
        }
예제 #21
0
        public ActionResult DeleteConfirmed(int id)
        {
            Oglas oglas = db.Oglas.Find(id);

            db.Oglas.Remove(oglas);
            db.SaveChanges();
            return(RedirectToAction("MojiOglasi"));
        }
예제 #22
0
        public ActionResult CreateOglas(Oglas _oglas)
        {
            if (ModelState.IsValid)
            {
                baza.DodajOglas(_oglas);
            }

            return(RedirectToAction("Oglasnik"));
        }
예제 #23
0
        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)));
        }
예제 #24
0
        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"));
        }
예제 #27
0
        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));
        }
예제 #28
0
        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));
        }
예제 #29
0
        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)));
        }
예제 #30
0
 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));
 }