public async Task <IActionResult> Create(ReviewCreateViewModel viewModel) { string userId = User.FindFirstValue(ClaimTypes.NameIdentifier); if (ModelState.IsValid) { var seriesReview = new SeriesReview() { SeriesId = viewModel.SeriesId, UserId = userId, Content = viewModel.Content, CreatedAt = DateTime.UtcNow, CreatedBy = userId, Likes = 0 }; await _context.SeriesReviews.AddAsync(seriesReview); await _context.SaveChangesAsync(); return(RedirectToAction("Details", "Series", new { id = viewModel.SeriesId })); } return(View(viewModel)); }
public async Task <IActionResult> Edit(long id, [Bind("Id,SeriesId,UserId,Content,Likes,CreatedBy,CreatedAt,LastChangedBy,LastChangedAt")] SeriesReview seriesReview) { if (id != seriesReview.Id) { return(NotFound()); } var seriesReviewDb = await _context.SeriesReviews.FindAsync(id); seriesReviewDb.Content = seriesReview.Content; if (ModelState.IsValid) { try { _context.Update(seriesReviewDb); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SeriesReviewExists(seriesReview.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Details", "Series", new { id = seriesReviewDb.SeriesId })); } ViewData["SeriesId"] = new SelectList(_context.Series, "Id", "Id", seriesReview.SeriesId); ViewData["UserId"] = new SelectList(_context.Users, "Id", "Id", seriesReview.UserId); return(RedirectToAction("Details", "Series", new { id = seriesReviewDb.SeriesId })); //return View(seriesReview); }