public async Task <IActionResult> Create([Bind("OglasId,Naslov,Tekst,UserId,DatumKreiranja")] Oglas oglas)
        {
            if (ModelState.IsValid)
            {
                _context.Add(oglas);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["UserId"] = new SelectList(_context.Korisnici, "Id", "Id", oglas.UserId);
            return(View(oglas));
        }
Beispiel #2
0
        public async Task <ActionResult> Create(OglasViewModel oglasView)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Oglas oglas = new Oglas();
                    oglas.DatumKreiranja = DateTime.Now;
                    oglas.Naslov         = oglasView.Naslov;
                    oglas.Tekst          = oglasView.Tekst;
                    Cena cena = new Cena();
                    cena.Valuta   = oglasView.Valuta;
                    cena.Vrednost = Convert.ToDecimal(oglasView.Cena);
                    oglas.Cena    = cena;
                    if (Request.Form.Files.Count > 0)
                    {
                        oglas.Slike = await SavePictures(Request.Form.Files, oglas);
                    }
                    // TODO: Add insert logic here

                    oglas.KljucneReciOglasa = AddKljucneReci(oglasView, oglas);
                    List <Oglasavanje> oglasavanja = new List <Oglasavanje>();
                    Oglasavanje        oglasavanje = new Oglasavanje()
                    {
                        DatumOd   = oglasView.DatumOd,
                        DatumDo   = oglasView.DatumDo,
                        TipOglasa = _context.TipoviOglasa.Where(m => m.TipOglasaId == oglasView.TipOglasa.ToString()).FirstOrDefault()
                    };
                    oglasavanja.Add(oglasavanje);
                    oglas.Oglasavanja = oglasavanja;
                    var currentUser = await _userManager.GetUserAsync(HttpContext.User);

                    oglas.UserId = currentUser.Id;
                    await _context.Oglasi.AddAsync(oglas);

                    await _context.SaveChangesAsync();
                }
                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception ex)
            {
                return(View());
            }
        }