Ejemplo n.º 1
0
        public ActionResult Index()
        {
            var upcomingCourses = _dbContext.Courses
                                  .Include(c => c.Lecturer)
                                  .Include(c => c.Category)
                                  .Where(c => c.DateTime > DateTime.Now);

            var userId = User.Identity.GetUserId();

            var follows = _dbContext.Followings
                          .Where(a => a.FollowerId == userId)
                          .Select(a => a.Followee)
                          .ToList();

            var Attend = _dbContext.Attendances
                         .Where(a => a.AttendeeId == userId)
                         .Select(a => a.CourseId)
                         .ToList();

            var viewModel = new CoursesViewModel
            {
                Follows         = follows,
                UpcomingCourses = upcomingCourses,
                ShowAction      = User.Identity.IsAuthenticated
            };

            return(View(viewModel));
        }
Ejemplo n.º 2
0
        public ActionResult Index()
        {
            var upcommingCoures = _dbContext.Courses
                                  .Include(c => c.Lecturer)
                                  .Include(c => c.Category)
                                  .Where(c => c.DateTime > DateTime.Now);

            var userId = User.Identity.GetUserId();
            var fl     = _dbContext.Followings
                         .Include(c => c.Followee)
                         .Where(c => c.FollowerId == userId);

            var at = _dbContext.Attendances
                     .Include(c => c.Attendee)
                     .Where(c => c.AttendeeId == userId);
            var viewModel = new CoursesViewModel
            {
                attandence      = at,
                following       = fl,
                UpcomingCourses = upcommingCoures,
                ShowAction      = User.Identity.IsAuthenticated
            };

            return(View(viewModel));
        }
Ejemplo n.º 3
0
        public ActionResult Index()
        {
            var upcommingCourses = _dbContext.Courses
                                   .Include(c => c.Lecturer)
                                   .Include(c => c.Category)
                                   .Where(c => c.DateTime > DateTime.Now && !c.IsCanceld);

            var viewModel = new CoursesViewModel
            {
                UpcommingCourses = upcommingCourses,
                ShowAction       = User.Identity.IsAuthenticated
            };
            var userId  = User.Identity.GetUserId();
            var courses = _dbContext.Attdendances

                          .Where(a => a.AttendeeId == userId)
                          .Select(p => p.CourseId)
                          .ToList();
            var couresese = _dbContext.Courses.Where(p => courses.Contains(p.Id)).Include(p => p.Lecturer).Include(p => p.Category).ToList();
            var following = _dbContext.Followings
                            .Where(a => a.FollowerId == userId)
                            .Select(p => p.Followee).ToList();

            ViewBag.following = following;
            ViewBag.couresese = couresese;
            return(View(viewModel));
        }
Ejemplo n.º 4
0
        public ActionResult Attending()
        {
            var userId  = User.Identity.GetUserId();
            var courses = _dbContext.Attendances
                          .Where(a => a.AttendeeId == userId)
                          .Select(a => a.Course)
                          .Include(l => l.Lecturer)
                          .Include(l => l.Category)
                          .ToList();
            var isFollowCourses = _dbContext.Attendances
                                  .Where(a => a.AttendeeId == userId)
                                  .Include(c => c.Course);
            var isFollowLecturers = _dbContext.Followings
                                    .Where(a => a.FollowerId == userId)
                                    .Include(c => c.Followee);
            var viewModel = new CoursesViewModel
            {
                UpcommingCourses  = courses,
                ShowAction        = User.Identity.IsAuthenticated,
                IsFollowCourses   = isFollowCourses,
                IsFollowLecturers = isFollowLecturers,
            };

            return(View(viewModel));
        }
Ejemplo n.º 5
0
 public ActionResult Create()
 {
     var viewModel = new CoursesViewModel
     {
         Categories = _dbContext.Categories.ToList()
     };
     return View(viewModel);
 }
Ejemplo n.º 6
0
        public ActionResult Create()
        {
            var viewModel = new CoursesViewModel
            {
                Categories = _dbContext.Categories.ToList(),
                Heading    = "Add Course"
            };

            return(View(viewModel));
        }
Ejemplo n.º 7
0
        public ActionResult Index()
        {
            var upcommingCourses = dbContext.Courses
                                   .Include(c => c.Lecturer).Include(c => c.Category).Where(c => c.DateTime > DateTime.Now);
            var viewModel = new CoursesViewModel
            {
                UpcommingCourses = upcommingCourses, ShowAction = User.Identity.IsAuthenticated
            };

            return(View(viewModel));
        }
Ejemplo n.º 8
0
        public ActionResult Create(CoursesViewModel viewModel)
        {
            var course = new Course
            {
                LecturerId = User.Identity.GetUserId(),
                DateTime   = viewModel.GetDateTime(),
                CategoryId = viewModel.Category,
                Place      = viewModel.Place
            };

            _dbContext.Courses.Add(course);
            _dbContext.SaveChanges();
            return(RedirectToAction("Index", "Home"));
        }
Ejemplo n.º 9
0
        public ActionResult Index()
        {
            var upcomingCourses = _dbContext.Courses
                                  .Include(c => c.Lecturer)
                                  .Include(c => c.Category)
                                  .Where(c => c.DateTime > DateTime.Now && c.IsCanceled == false);
            var viewModel = new CoursesViewModel
            {
                UpcomingCourses = upcomingCourses,
                ShowAction      = User.Identity.IsAuthenticated
            };

            ViewBag.Attendings = _dbContext.Attendances.ToList();
            ViewBag.Followings = _dbContext.Followings.ToList();
            return(View(viewModel));
        }
Ejemplo n.º 10
0
        public ActionResult Attending()
        {
            var userId  = User.Identity.GetUserId();
            var courses = _dbContext.Attendences
                          .Where(a => a.AttendeeId == userId)
                          .Select(a => a.Course)
                          .Include(l => l.Lecturer)
                          .Include(l => l.Category)
                          .ToList();
            var ViewModel = new CoursesViewModel {
                UpcommingCourses = courses,
                ShowAction       = User.Identity.IsAuthenticated
            };

            return(View(ViewModel));
        }
Ejemplo n.º 11
0
        public ActionResult Attending()
        {
            var userId  = User.Identity.GetUserId();
            var courses = _dbContext.Attdendances
                          .Where(a => a.AttendeeId == userId)
                          .Select(p => p.CourseId)
                          .ToList();
            var couresese = _dbContext.Courses.Where(p => courses.Contains(p.Id)).Include(p => p.Lecturer).Include(p => p.Category).ToList();
            var viewModel = new CoursesViewModel
            {
                UpcommingCourses = couresese,
                ShowAction       = User.Identity.IsAuthenticated
            };

            return(View(viewModel));
        }
Ejemplo n.º 12
0
        public ActionResult Update(CoursesViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                viewModel.Categories = _dbContext.Categories.ToList();
                return(View("Create", viewModel));
            }
            var userId = User.Identity.GetUserId();
            var course = _dbContext.Courses.Single(c => c.Id == viewModel.Id && c.LecturerId == userId);

            course.Place      = viewModel.Place;
            course.DateTime   = viewModel.GetDateTime();
            course.CategoryID = viewModel.Category;
            _dbContext.SaveChanges();
            return(RedirectToAction("Index", "Home"));
        }
Ejemplo n.º 13
0
        public ActionResult FollowLecturer()
        {
            var userId = User.Identity.GetUserId();

            var follows = _dbContext.Followings
                          .Where(a => a.FollowerId == userId)
                          .Select(a => a.Followee)
                          .ToList();

            var viewModel = new CoursesViewModel
            {
                Follows    = follows,
                ShowAction = User.Identity.IsAuthenticated
            };

            return(View(viewModel));
        }
        public ActionResult Following()
        {
            var User_ID = User.Identity.GetUserId();

            var follow = _dbContext.Followings
                         .Where(a => a.FollowerId == User_ID)
                         .Select(a => a.Followee)
                         .ToList();

            var viewModel = new CoursesViewModel
            {
                UpcommingFollowing = follow,
                ShowAction         = User.Identity.IsAuthenticated
            };

            return(View(viewModel));
        }
Ejemplo n.º 15
0
        public ActionResult Following()
        {
            var userId  = User.Identity.GetUserId();
            var courses = _dbContext.Followings
                          .Where(a => a.FolloweeId == userId)
                          .Select(a => a.Follower)
                          .Include(l => l.Followers)
                          .Include(l => l.Followees)
                          .ToList();
            var viewModel = new CoursesViewModel
            {
                UpcommingFollowings = courses,
                ShowAction          = User.Identity.IsAuthenticated
            };

            return(View(viewModel));
        }
Ejemplo n.º 16
0
        public ActionResult Mine()
        {
            var userId = User.Identity.GetUserId();

            var courses = _dbContext.Courses
                          .Where(c => c.LecturerId == userId && c.DateTime > DateTime.Now)
                          .Include(l => l.Lecturer)
                          .Include(c => c.Category)
                          .ToList();

            var viewModel = new CoursesViewModel
            {
                UpcomingCourses = courses,
                ShowAction      = User.Identity.IsAuthenticated
            };

            return(View(viewModel));
        }
Ejemplo n.º 17
0
        public ActionResult Edit(int id)
        {
            var userId = User.Identity.GetUserId();
            var course = _dbContext.Courses.Single(c => c.Id == id && c.LecturerId == userId);

            var viewModel = new CoursesViewModel
            {
                Categories = _dbContext.Categories.ToList(),
                Date       = course.DateTime.ToString("dd/MM/yyyy"),
                Time       = course.DateTime.ToString("HH:mm"),
                Category   = course.CategoryId,
                Place      = course.Place,
                Heading    = "Edit Couses",
                Id         = course.Id
            };

            return(View("Create", viewModel));
        }
Ejemplo n.º 18
0
        public ActionResult Search(string searchStr)
        {
            var upcomingCourses = _dbContext.Courses
                                  .Include(c => c.Lecturer)
                                  .Include(c => c.Category)
                                  .Where(c => c.DateTime > DateTime.Now && c.IsCanceled == false && c.Lecturer.Name.Contains(searchStr) ||
                                         c.Place.Contains(searchStr) && c.DateTime > DateTime.Now && c.IsCanceled == false ||
                                         c.Category.Name.Contains(searchStr) && c.DateTime > DateTime.Now && c.IsCanceled == false);
            var viewModel = new CoursesViewModel
            {
                UpcomingCourses = upcomingCourses,
                ShowAction      = User.Identity.IsAuthenticated
            };

            ViewBag.Attendings = _dbContext.Attendances.ToList();
            ViewBag.Followings = _dbContext.Followings.ToList();
            return(View("Index", viewModel));
        }
Ejemplo n.º 19
0
        public ActionResult Index()
        {
            var upcommingCourses = _dbContext.Courses
                                   .Include(c => c.Lecturer)
                                   .Include(c => c.Category)
                                   .Where(c => c.DateTime > DateTime.Now);

            var userId = User.Identity.GetUserId();

            var viewModel = new CoursesViewModel
            {
                UpcommingCourses = upcommingCourses,
                ShowAction       = User.Identity.IsAuthenticated,
                Followings       = _dbContext.Followings.Where(f => userId != null && f.FolloweeId == userId).ToList(),
                Attendances      = _dbContext.Attendances.Include(a => a.Course).ToList()
            };

            return(View(viewModel));
        }
Ejemplo n.º 20
0
        public ActionResult Index()
        {
            var userId          = User.Identity.GetUserId();
            var upcomingCourses = _dbContext.Courses
                                  .Include(c => c.Lecturer)
                                  .Include(c => c.Category)
                                  .Where(c => c.DateTime > DateTime.Now && c.IsCanceled == false).ToList();
            var isFollowCourses = _dbContext.Attendances
                                  .Where(a => a.AttendeeId == userId)
                                  .Include(c => c.Course);
            var isFollowLecturers = _dbContext.Followings
                                    .Where(a => a.FollowerId == userId)
                                    .Include(c => c.Followee);
            var viewModel = new CoursesViewModel()
            {
                UpcommingCourses  = upcomingCourses,
                ShowAction        = User.Identity.IsAuthenticated,
                IsFollowCourses   = isFollowCourses,
                IsFollowLecturers = isFollowLecturers,
            };

            return(View(viewModel));
        }