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)); }
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()); } }