public async Task <IActionResult> Create([Bind("Id,ResortId,Rating,UserId,DetailReview")] ResortReview resortReview) { ModelState.Remove("UserId"); ModelState.Remove("User"); if (ModelState.IsValid) { var currentUser = await GetCurrentUserAsync(); resortReview.UserId = currentUser.Id; _context.Add(resortReview); await _context.SaveChangesAsync(); return(RedirectToAction("Details", "Resorts", new { id = resortReview.ResortId })); } ViewData["ResortId"] = new SelectList(_context.Resorts, "Id", "Id", resortReview.ResortId); return(RedirectToAction("Index", "Resorts")); }
public async Task <IActionResult> Edit(int id, [Bind("Id,ResortId,Rating,UserId,DetailReview")] ResortReview resortReview) { if (id != resortReview.Id) { return(NotFound()); } ModelState.Remove("UserId"); ModelState.Remove("User"); if (ModelState.IsValid) { try { var currentUser = await GetCurrentUserAsync(); resortReview.UserId = currentUser.Id; _context.Update(resortReview); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ResortReviewExists(resortReview.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Details", "Resorts", new { id = resortReview.ResortId })); } ViewData["ResortId"] = new SelectList(_context.Resorts, "Id", "Id", resortReview.ResortId); ViewData["UserId"] = new SelectList(_context.ApplicationUsers, "Id", "Id", resortReview.UserId); return(View(resortReview)); }