public async Task <ActionResult> JoinSession(SessionLoginVm session)
        {
            using (var client = new HttpClient())
            {
                var url  = BaseUrl + "student";
                var data = new
                { session_key = session.SessionKey, stid = session.StudentId, name = session.StudentFirstName };
                var result = await client.PostAsync(url, data.AsJson());

                session.Works = !result.IsSuccessStatusCode ? "Failed to join lecture, try again later" : "Joined Lecture Successfully";
            }

            return(View(session));
        }
        public async Task <ActionResult> Index(string sessionKey)
        {
            if (sessionKey == null)
            {
                ViewBag.Message = "This session either ended or doesn't exist";
                return(RedirectToAction("Index", "Home"));
            }

            // TODO: Check if session exist, if no return user to index

            var session = new SessionLoginVm
            {
                SessionKey = sessionKey
            };

            ViewBag.Title = "Enter Session";
            return(View(session));
        }