public IActionResult CreateHomework(int courseId, Assignment assignment)
        {
            IList <Stream> streams = new List <Stream>();
            var            course  = _classesRepository.Classes.FirstOrDefault(d => d.Id == courseId);

            if (course == null)
            {
                return(View("~/Views/Home/Index.cshtml"));
            }

            var AssignmentModel = new AssignmentViewModel()
            {
                assignment = assignment,
                course     = course
            };

            AssignmentModel.assignment.course = course;
            _assignmentRepository.AddAssignment(AssignmentModel.assignment);

            foreach (Stream stream in _appDbContext.StreamMessages)
            {
                streams.Add(stream);
            }

            var ClassStreamVM = new ClassStreamViewModel
            {
                Class   = course,
                streams = streams
            };

            return(View("~/Views/Class/Class.cshtml", ClassStreamVM));
        }
        public IActionResult CreateMessage(int courseId, Stream stream)
        {
            IList <Stream> streams = new List <Stream>();
            var            course  = _classesRepository.Classes.FirstOrDefault(d => d.Id == courseId);

            if (course == null)
            {
                return(View("~/Views/Home/Index.cshtml"));
            }

            var StreamModel = new StreamViewModel
            {
                stream = stream,
                course = course
            };

            StreamModel.stream.Class    = course;
            StreamModel.stream.dateTime = DateTime.Now;
            _streamRepository.AddMessage(StreamModel.stream);

            foreach (Stream stream1 in _appDbContext.StreamMessages)
            {
                streams.Add(stream1);
            }

            var ClassStreamVM = new ClassStreamViewModel
            {
                Class   = course,
                stream  = stream,
                streams = streams
            };

            return(RedirectToAction("Class", new { courseId = courseId }));
        }
        public IActionResult Class(int courseId, Stream stream1)
        {
            IList <Stream> streams = new List <Stream>();
            var            course  = _classesRepository.Classes.FirstOrDefault(d => d.Id == courseId);

            if (course == null)
            {
                return(View("~/Views/Home/Index.cshtml"));
            }

            foreach (Stream stream in _appDbContext.StreamMessages)
            {
                streams.Add(stream);
            }

            var userId = userManager.GetUserId(User);

            if (userRepository.UserBelongsToClassroom(courseId, userId) == false)
            {
                return(RedirectToAction("RegisterToClass", new { courseId = courseId }));
            }
            var ClassStreamVM = new ClassStreamViewModel
            {
                Class   = course,
                stream  = stream1,
                streams = streams
            };

            return(View(ClassStreamVM));
        }