public async Task <IActionResult> Review(EventReview review) { Event eventModel = await _context.Events.Include(x => x.EventReviews).FirstOrDefaultAsync(x => x.Id == review.EventId); if (eventModel == null) { return(NotFound()); } EventReview eventReview = new EventReview { CreatedAt = DateTime.UtcNow, ModifiedAt = DateTime.UtcNow, Email = review.Email, FullName = review.FullName, EventId = review.EventId, Subject = review.Subject, Message = review.Message }; eventModel.EventReviews.Add(eventReview); await _context.SaveChangesAsync(); return(RedirectToAction("index")); }
public ActionResult AddEventReview(EventReview eventReview) { if (ModelState.IsValid) { _db.EventReviews.Add(eventReview); _db.SaveChanges(); return(RedirectToAction("Index", new { id = eventReview.EventModelId })); } return(View(eventReview)); }
public ActionResult EditEventReview(EventReview eventReview) { if (ModelState.IsValid) { _db.Entry(eventReview).State = EntityState.Modified; _db.SaveChanges(); return(RedirectToAction("Index", new { id = eventReview.EventModelId })); } return(View(eventReview)); }
public async Task <IActionResult> DeleteReview(int id) { EventReview review = await _context.EventReviews.FirstOrDefaultAsync(x => x.Id == id); Event eventmodel = await _context.Events.Include(x => x.EventReviews).FirstOrDefaultAsync(x => x.Id == review.EventId); if (review == null) { return(NotFound()); } _context.EventReviews.Remove(review); await _context.SaveChangesAsync(); return(RedirectToAction("index")); }