Esempio n. 1
0
 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 });
 }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }