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)); }
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)); }
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)); }
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)); }
public ActionResult Create() { var viewModel = new CoursesViewModel { Categories = _dbContext.Categories.ToList() }; return View(viewModel); }
public ActionResult Create() { var viewModel = new CoursesViewModel { Categories = _dbContext.Categories.ToList(), Heading = "Add Course" }; return(View(viewModel)); }
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)); }
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")); }
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)); }
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)); }
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)); }
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")); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }