public JsonResult SendTest(int lectureId, HttpPostedFileBase testFile)
        {
            if (!CookiesManage.Logined())
            {
                return(Json(new { status = false, mess = "Chưa đăng nhập" }));
            }
            var user = CookiesManage.GetUser();

            using (var workScope = new UnitOfWork(new ELearningDBContext()))
            {
                var lecture = workScope.Lectures.FirstOrDefault(x => x.Id == lectureId);
                if (lecture == null || !lecture.IsTest)
                {
                    return(Json(new { status = false, mess = "Lỗi: Không gửi được bài học này!" }));
                }

                var studentTest = new StudentTest
                {
                    Username = user.Username
                };
                try
                {
                    if (testFile?.FileName != null)
                    {
                        if (testFile.ContentLength >= FileKey.MaxTestLength)
                        {
                            return(Json(new { status = false, mess = L.T("FileMaxLength") }));
                        }
                        var splitFilename = testFile.FileName.Split('.');
                        if (splitFilename.Length > 1)
                        {
                            var fileExt = splitFilename[splitFilename.Length - 1];

                            // //Check ext

                            if (FileKey.FileTestExtensionApprove().Any(x => x == fileExt))
                            {
                                var slugName = StringHelper.ConvertToAlias(user.FullName);
                                var fileName = slugName + "_" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + "." + fileExt;
                                var path     = Path.Combine(Server.MapPath("~/FileUploads/files/test/"), fileName);
                                testFile.SaveAs(path);
                                studentTest.FileAnswer = "/FileUploads/files/test/" + fileName;
                            }
                            else
                            {
                                return(Json(new { status = false, mess = "Lỗi: không hỗ trợ định dạng này!" }));
                            }
                        }
                        else
                        {
                            return(Json(new { status = false, mess = "Lỗi: không có nội dung" }));
                        }
                    }

                    studentTest.LectureId = lecture.Id;
                    studentTest.Status    = false;
                    studentTest.Email     = user.Email;

                    workScope.StudentTests.Add(studentTest);
                    workScope.Complete();
                    return(Json(new { status = true, mess = "Gửi tài thành công" }));
                }
                catch (Exception ex)
                {
                    return(Json(new { status = false, mess = "Lỗi hệ thống!" }));
                }
            }
        }