public RedirectToRouteResult CommentCreate(LectureCommentViewModel model) { LectureComment comment = new LectureComment(); comment.Author = Membership.GetUser().UserName; comment.Date = DateTime.Now; comment.Text = model.Text; if (ModelState.IsValid) { var lecture = db.Lectures.Find(model.LectureID); lecture.LectureComments.Add(comment); db.SaveChanges(); } else { ViewBag.CommentError = "Błąd! Komentarza nie dodano."; } return RedirectToAction("Details", new { ID = model.LectureID }); }
public async Task <IActionResult> Details(int?id, int course_id) { if (id == null) { return(NotFound()); } TempData["lecture"] = id; TempData["cur_id"] = id; var model = new LectureCommentViewModel(); model.Lecture = await _context.Lecture .SingleOrDefaultAsync(m => m.ID == id); model.Comments = await _context.Comment .Where(c => c.LectureID == id) .AsNoTracking() .ToListAsync(); foreach (var comment in model.Comments) { comment.UserImage = "https://graph.facebook.com/" + _userManager.FindByIdAsync(comment.UserId).Result.FbProfile + "/?fields=picture&type=large"; comment.UserName = _userManager.FindByIdAsync(comment.UserId).Result.UserName; } var viewModel = new Lecture_LectureListViewModel(); viewModel.LectureCommentViewModel = model; viewModel.Course_ID = course_id; viewModel.Lectures = await _context.Lecture .Where(l => l.CourseId == course_id) .AsNoTracking() .ToListAsync(); if (model.Lecture == null) { return(NotFound()); } return(View(viewModel)); }
public async Task <IActionResult> Lecture(int?id, int course_id) { if (id == null) { return(NotFound()); } TempData["lecture"] = id; var model = new LectureCommentViewModel(); model.Lecture = await _context.Lecture .SingleOrDefaultAsync(m => m.ID == id); model.Comments = await _context.Comment .Where(c => c.LectureID == id) .AsNoTracking() .ToListAsync(); var viewModel = new Lecture_LectureListViewModel(); viewModel.LectureCommentViewModel = model; viewModel.Course_ID = course_id; viewModel.Lectures = await _context.Lecture .Where(l => l.CourseId == course_id) .AsNoTracking() .ToListAsync(); if (model.Lecture == null) { return(NotFound()); } return(PartialView(viewModel)); }