Exemple #1
0
        public ActionResult QEssayCreate(Question collection, int id_subject)
        {
            var session = (AdminLogin)Session[CommonConstants.USER_SESSION];

            if (session.id_permission == 2)
            {
                return(View("Error"));
            }
            ViewBag.AdminName = session.name;

            if (ModelState.IsValid)
            {
                var dao = new QuestionDao();

                collection.question_content = System.Net.WebUtility.HtmlDecode(collection.question_content);
                collection.A         = System.Net.WebUtility.HtmlDecode(collection.A);
                collection.is_essay  = 1;
                collection.is_change = 0;
                collection.B         = "-1";
                collection.C         = "-1";
                collection.D         = "-1";
                int id = dao.Insert(collection);
                if (id > 0)
                {
                    SetViewBag(id_subject);
                    //để thông báo thêm thành công
                    SetNotice("Hệ thống đã thêm thành công.", "success");
                    return(RedirectToAction("QDetail", new { id = id_subject }));
                }
                else
                {
                    var dao2 = new SubjectDao().ViewDetail(id_subject);
                    TempData["subject_name"] = dao2.subject_name;
                    TempData["id_subject"]   = id_subject;
                    SetViewBag(id_subject);
                    ModelState.AddModelError("", "Thêm câu hỏi tự luận không thành công.");
                }
            }
            var dao3 = new SubjectDao().ViewDetail(id_subject);

            TempData["subject_name"] = dao3.subject_name;
            TempData["id_subject"]   = id_subject;
            SetViewBag(id_subject);
            return(View());
        }
Exemple #2
0
        public ActionResult QCreate(Question collection, int id_subject, HttpPostedFileBase File)
        {
            var session = (AdminLogin)Session[CommonConstants.USER_SESSION];

            if (session.id_permission == 2)
            {
                return(View("Error"));
            }
            ViewBag.AdminName = session.name;

            if (ModelState.IsValid)
            {
                var dao = new QuestionDao();

                try
                {
                    string fileName = Path.GetFileName(File.FileName);
                    //Upload image
                    string path = Server.MapPath("~/Assets/img_questions/");
                    //Đuối hỗ trợ
                    var allowedExtensions = new[] { ".png", ".jpg" };
                    //Lấy phần mở rộng của file
                    string extensionName = Path.GetExtension(File.FileName).ToLower();
                    //Kiểm tra đuôi file
                    if (!allowedExtensions.Contains(extensionName))
                    {
                        var dao2 = new SubjectDao().ViewDetail(id_subject);
                        TempData["subject_name"] = dao2.subject_name;
                        TempData["id_subject"]   = id_subject;
                        SetViewBag(id_subject);
                        ModelState.AddModelError("", "Chỉ chọn file ảnh đuôi .PNG .png .JPG .jpg");

                        return(View());
                    }
                    else
                    {
                        // Tạo tên file ngẫu nhiên
                        collection.img = DateTime.Now.Ticks.ToString() + extensionName;
                        // Upload file lên server
                        File.SaveAs(path + collection.img);
                    }
                }
                catch (Exception) { }
                int id = dao.Insert(collection);
                if (id > 0)
                {
                    SetViewBag(id_subject);
                    //để thông báo thêm thành công
                    SetNotice("Hệ thống đã thêm thành công.", "success");
                    return(RedirectToAction("QDetail", new { id = id_subject }));
                }
                else
                {
                    var dao2 = new SubjectDao().ViewDetail(id_subject);
                    TempData["subject_name"] = dao2.subject_name;
                    TempData["id_subject"]   = id_subject;
                    SetViewBag(id_subject);
                    ModelState.AddModelError("", "Thêm câu hỏi không thành công.");
                }
            }
            var dao3 = new SubjectDao().ViewDetail(id_subject);

            TempData["subject_name"] = dao3.subject_name;
            TempData["id_subject"]   = id_subject;
            SetViewBag(id_subject);
            return(View());
        }