public async Task <ActionResult> AddKomentar(VijestDetailVM model) { try { if (ModelState.IsValid) { model.NoviKomentar.VijestId = model.Vijest.Id; model.NoviKomentar.Datum_objave = DateTime.Now; var kNalog = _context.Korisnicki_nalogs.Where(k => k.UserName == this.User.Identity.Name).FirstOrDefaultAsync(); model.NoviKomentar.AutorId = kNalog.Result.Id; _context.Add(model.NoviKomentar); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Details), new { id = model.Vijest.Id })); } } catch (DbUpdateException /* ex */) { //Log the error (uncomment ex variable name and write a log. ModelState.AddModelError("", "Unable to save changes. " + "Try again, and if the problem persists " + "see your system administrator."); } return(RedirectToAction(nameof(Details), new { id = model.Vijest.Id })); }
public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } var vijest = await _context.Vijestis.Include(a => a.Autor).ThenInclude(k => k.Korisnik).AsNoTracking().FirstOrDefaultAsync(v => v.Id == id); if (vijest == null) { return(NotFound()); } vijest.Ukupno_pregleda++; _context.Update(vijest); _context.SaveChanges(); VijestDetailVM vijestVM = new VijestDetailVM(); vijestVM.Vijest = vijest; vijestVM.Komentari = await _context.Komentaris.Where(k => k.VijestId == id).Include(a => a.Autor).ThenInclude(k => k.Korisnik).AsNoTracking().OrderByDescending(k => k.Id).ToListAsync(); vijestVM.NoviKomentar = new Komentari(); return(View("VijestiDetails", vijestVM)); }