コード例 #1
0
        public ActionResult Create(FormCollection form)
        {
            db.Configuration.ProxyCreationEnabled = false;
            // Lấy ra tiêu chí đánh giá từ form
            string text = form["Text"].ToString();

            // Kiểm tra xem tiêu chí đó đã trùng chưa
            if (db.ContentSurveys.Any(x => x.Text.Equals(text)))
            {
                return(Json(new { status = 0 }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                // Khởi tạo một survey và lưu vào DB
                ContentSurvey content = new ContentSurvey();
                content.Text = text;
                db.ContentSurveys.Add(content);
                // Xóa bỏ các điểm đánh giá của sinh viên đối với các tiêu chí cũ
                db.Surveys.RemoveRange(db.Surveys.ToList());
                db.SaveChanges();
                // Lấy id của tiêu chí vừa tạo
                int lastId = db.ContentSurveys.Max(s => s.ContentSurveyID);
                return(Json(new { status = 1, content = content, id = lastId }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #2
0
        public ActionResult ShowInforStudent(FormCollection f)
        {
            // Lấy user từ session
            User user = Session["user"] as User;
            // Lấy mật khẩu cũ
            string pass = f["passOld"].ToString();

            // Kiểm tra user có tồn tại không
            if (user != null)
            {
                // Lấy sinh viên theo mã
                Student stu = db.Students.FirstOrDefault(x => x.StudentID == user.StudentID);
                // Kiểm tra mật khẩu cũ có trùng không, mật khẩu mới có khớp không
                if ((pass != user.PassWord) || (f["passNew1"].ToString().Trim() != f["passNew2"].ToString().Trim()))
                {
                    ViewBag.Message = "Mật khẩu cũ không đúng hoặc hai mật khẩu mới không khớp nhau!";
                    return(View(stu));
                }
                // Lấy user theo id của sinh viên và cập nhật giá trị cho các thuộc tính
                User u = db.Users.FirstOrDefault(x => x.UserName == user.UserName);
                u.PassWord   = f["passNew1"].ToString();
                stu.PassWord = f["passNew1"].ToString();
                db.SaveChanges();
                ViewBag.Message = "Đã đổi mật khẩu thành công";
                return(View(stu));
            }
            // Chuyển hướng đến trang login
            return(RedirectToAction("Login", "Home", new { area = "SignIn" }));
        }
コード例 #3
0
        public ActionResult Delete(int id)
        {
            // Lấy ra học phần theo id
            Subject subject = db.Subjects.FirstOrDefault(s => s.SubjectID == id);

            if (subject == null)
            {
                return(RedirectToAction("NotFoundWebsite", "Home", new { area = "SignIn" }));
            }
            // Xóa học phần
            db.Subjects.Remove(subject);
            // Lấy ra danh sách các học sinh trong học phần đó
            IEnumerable <StudentDetail> list = db.StudentDetails.Where(s => s.SubjectID == id).ToList();

            // xóa các survey của các học sinh đó
            foreach (var item in list)
            {
                try
                {
                    db.Surveys.RemoveRange(item.Survey);
                }
                catch (Exception)
                {
                }
            }
            // Xóa các sinh viên khỏi lớp học phần đó
            db.StudentDetails.RemoveRange(list);
            db.SaveChanges();
            return(Json(new { status = 1 }, JsonRequestBehavior.AllowGet));
        }
コード例 #4
0
        public ActionResult ShowInforTeacher(FormCollection f)
        {
            // Lấy user từ session
            User user = Session["user"] as User;
            // Lấy mật khẩu cũ từ form submit
            string pass = f["passOld"].ToString();

            // Kiểm tra user có tồn tại không
            if (user != null)
            {
                // Lấy giảng viên theo ID
                Teacher teacher = db.Teachers.FirstOrDefault(x => x.TeacherID == user.TeacherID);
                // Kiểm tra mật khẩu cũ có đúng không, mật khẩu mới có khớp nhau không
                if ((pass != user.PassWord) || (f["passNew1"].ToString().Trim() != f["passNew2"].ToString().Trim()))
                {
                    ViewBag.Message = "Mật khẩu cũ không đúng hoặc hai mật khẩu mới không khớp nhau!";
                    return(View(teacher));
                }
                // Lấy user của giảng viên và cập nhật các giá trị của thuộc tính
                User u = db.Users.FirstOrDefault(x => x.UserName == user.UserName);
                u.PassWord       = f["passNew1"].ToString();
                teacher.PassWord = f["passNew1"].ToString();
                db.SaveChanges();
                ViewBag.Message = "Đã đổi mật khẩu thành công";
                return(View(teacher));
            }
            // Chuyển hướng đến tran login
            return(RedirectToAction("Login", "Home", new { area = "SignIn" }));
        }
コード例 #5
0
        // Khởi tạo và lưu một studentdetail
        public static void CreateAndSaveStudentDetail(int StudentID, int SubjectID, int TeacherID)
        {
            // Khởi tạo đối tượng sinh viên chi tiết theo môn học
            StudentDetail stuDetail = new StudentDetail();

            stuDetail.StudentID = StudentID;
            stuDetail.SubjectID = SubjectID;
            stuDetail.TeacherID = TeacherID;
            // Lưu một sinh viên vào danh sách học phần
            db.StudentDetails.Add(stuDetail);
            db.SaveChanges();
        }
コード例 #6
0
        public ActionResult Create(FormCollection form)
        {
            db.Configuration.ProxyCreationEnabled = false;
            // Lấy username từ form submit
            string username = form["UserName"].ToString();

            // Kiểm tra username đã tồn tại trong DB chưa
            if (db.Users.Any(x => x.UserName.Equals(username)))
            {
                return(Json(new { status = 0 }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                // Khởi tạo đối tượng giảng viên và gán giá trị cho các thuộc tính
                Teacher tea = new Teacher();
                tea.UserName    = form["UserName"].ToString();
                tea.Name        = form["Name"].ToString();
                tea.TeacherCode = "123456";
                tea.Email       = form["Email"].ToString();
                tea.PassWord    = form["PassWord"].ToString();
                // Thêm giảng viên vào DB
                db.Teachers.Add(tea);
                db.SaveChanges();
                // Lấy mã giảng viên vừa thêm vào DB
                int teacherid = db.Teachers.Max(x => x.TeacherID);
                // Khởi tạo đối tượng user và gán giá trị cho thuộc tính
                User user = new User()
                {
                    UserName  = tea.UserName,
                    PassWord  = tea.PassWord,
                    Position  = "Teacher",
                    TeacherID = teacherid
                };
                // Thêm user vào DB
                db.Users.Add(user);
                db.SaveChanges();
                return(Json(new { status = 1 }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #7
0
        // Lưu từng giảng viên vào DB
        public bool SaveTeacher(string userName, string passWord, string fullName, string email, UetSurveyDbContext db)
        {
            var result = false;

            try
            {
                // Kiểm tra giảng viên đã tồn tại chưa
                if (!db.Teachers.Any(x => x.UserName.Equals(userName)))
                {
                    // Khởi tạo giảng viên và gán giá trị cho các thuộc tính
                    Teacher teacher = new Teacher();
                    teacher.UserName = userName;
                    teacher.PassWord = passWord;
                    teacher.Name     = fullName;
                    teacher.Email    = email;
                    // Lưu giảng viên vào DB
                    db.Teachers.Add(teacher);
                    db.SaveChanges();
                    // Lấy mã giảng viên vừa tạo
                    int teacherid = db.Teachers.Max(x => x.TeacherID);
                    // Khởi tạo user và gán giá trị cho các thuộc tính
                    User user = new User()
                    {
                        UserName  = userName,
                        PassWord  = passWord,
                        Position  = "Teacher",
                        TeacherID = teacherid
                    };
                    // Thêm user vào DB
                    db.Users.Add(user);
                    db.SaveChanges();
                    result = true;
                }
            }
            catch (Exception)
            {
            }
            return(result);
        }
コード例 #8
0
        // Lưu mỗi sinh viên vào DB
        public bool SaveStudent(string userName, string passWord, string fullName, string email, string course, UetSurveyDbContext db)
        {
            var result = false;

            try
            {
                // Kiểm tra xem sinh viên đã tồn tại chưa
                if (!db.Students.Any(x => x.UserName.Equals(userName)))
                {
                    // Khởi tạo sinh viên và gán dữ liệu rồi lưu vào db
                    var stu = new Student();
                    stu.UserName    = userName;
                    stu.PassWord    = passWord;
                    stu.StudentCode = userName;
                    stu.Name        = fullName;
                    stu.Email       = email;
                    stu.Course      = course;
                    db.Students.Add(stu);
                    db.SaveChanges();
                    // Lấy Id sinh viên vừa tạo
                    int studentid = db.Students.Max(x => x.StudentID);
                    // Khởi tạo user rồi gán giá trị sinh viên vừa lưu
                    User user = new User()
                    {
                        UserName  = userName,
                        PassWord  = passWord,
                        Position  = "Student",
                        StudentID = studentid
                    };
                    db.Users.Add(user);
                    db.SaveChanges();
                    result = true;
                }
            }
            catch (Exception)
            {
            }
            return(result);
        }
コード例 #9
0
        // Khởi tạo và lưu một subject
        public static void CreateAndSaveSubject(string Name, string subjectCode, string classRoom, int creditnumber, string TimeTeach)
        {
            // Khởi tạo học phần và gán các giá trị cho thuộc tính
            Subject sub = new Subject();

            sub.Name         = Name;
            sub.SubjectCode  = subjectCode;
            sub.ClassRoom    = classRoom;
            sub.CreditNumber = creditnumber;
            sub.TimeTeach    = TimeTeach;
            // lưu học phần vào DB
            db.Subjects.Add(sub);
            db.SaveChanges();
        }
コード例 #10
0
        public JsonResult Create(FormCollection form)
        {
            db.Configuration.ProxyCreationEnabled = false;
            // Lấy username và kiếm tra xem đã tồn tại chưa
            string username = form["UserName"].ToString();

            if (db.Users.Any(x => x.UserName.Equals(username)))
            {
                return(Json(new { status = 0 }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                // Khởi tạo sinh viên, gán giá trị và lưu vào DB
                Student stu = new Student();
                stu.Name        = form["Name"].ToString();
                stu.Course      = form["Course"].ToString();
                stu.StudentCode = form["StudentCode"].ToString();
                stu.UserName    = form["UserName"].ToString();
                stu.Email       = form["Email"].ToString();
                stu.PassWord    = form["PassWord"].ToString();
                db.Students.Add(stu);
                db.SaveChanges();
                int studentid = db.Students.Max(x => x.StudentID);
                // Khởi tạo user, gán trị sinh viên vừa lưu vào và lưu vào DB
                User user = new User()
                {
                    UserName  = stu.UserName,
                    PassWord  = stu.PassWord,
                    Position  = "Student",
                    StudentID = studentid
                };
                db.Users.Add(user);
                db.SaveChanges();
                return(Json(new { status = 1 }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #11
0
        // Import dữ liệu
        public bool ImportData(out int count, out int countSuccess, ExcelPackage package)
        {
            count        = 0;
            countSuccess = 0;
            var result = false;

            try
            {
                // Bắt đầu từ cột 1
                int startColumn = 1;
                // Bắt đầu từ hàng 12
                int startRow = 12;
                // Lấy sheet 1 của file excel
                ExcelWorksheet workSheet = package.Workbook.Worksheets[1];
                object         data      = null;
                // Khởi tạo DBcontext đẻ thao tác csdl
                UetSurveyDbContext db = new UetSurveyDbContext();
                // Lấy các thông tin của học phần
                object teacherName  = workSheet.Cells[7, 3].Value;
                object subjectName  = workSheet.Cells[10, 3].Value;
                object subjectCode  = workSheet.Cells[9, 3].Value;
                object classRoom    = workSheet.Cells[8, 6].Value;
                object creditNumber = workSheet.Cells[9, 6].Value;
                object time         = workSheet.Cells[8, 3].Value;
                // Kiểm tra xem học phần đó đã tồn tại chưa
                if (!db.Subjects.Any(x => x.SubjectCode.ToLower().Equals(subjectCode.ToString().ToLower())))
                {
                    // Khởi tạo học phần và gán các giá trị cho thuộc tính
                    Subject sub = new Subject();
                    sub.Name         = subjectName.ToString();
                    sub.SubjectCode  = subjectCode.ToString();
                    sub.ClassRoom    = classRoom.ToString();
                    sub.CreditNumber = int.Parse(creditNumber.ToString());
                    sub.TimeTeach    = time.ToString();
                    // lưu học phần vào DB
                    db.Subjects.Add(sub);
                    db.SaveChanges();

                    // Lấy id của học phần vừa thêm
                    int subID = db.Subjects.Max(x => x.SubjectID);
                    // Lấy ID của giáo viên
                    int teacherID = db.Teachers.FirstOrDefault(x => x.Name.ToLower().Equals(teacherName.ToString().ToLower())).TeacherID;

                    do
                    {
                        data = workSheet.Cells[startRow, startColumn].Value;
                        string userName = workSheet.Cells[startRow, startColumn + 1].Value.ToString();
                        object dob      = workSheet.Cells[startRow, startColumn + 3].Value;
                        startRow++;
                        // Kiểm tra xem đã cuối danh sách chưa
                        if (data != null)
                        {
                            count++;
                            // Lấy ra sinh viên có username bằng username trong excel
                            Student stu = db.Students.FirstOrDefault(x => x.UserName.Trim().Equals(userName.Trim()));
                            if (stu == null)
                            {
                                continue;
                            }
                            // Kiểm tra thông tin ngày sinh và cập nhật cho sinh viên
                            if (stu.DateOfBirth == null)
                            {
                                stu.DateOfBirth = DateTime.ParseExact(dob.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture);
                            }
                            // Kiểm tra mã sinh viên và cập nhật cho sinh viên
                            if (stu.StudentCode == null)
                            {
                                stu.StudentCode = userName;
                            }
                            // Khởi tạo đối tượng sinh viên chi tiết theo môn học
                            StudentDetail stuDetail = new StudentDetail();
                            stuDetail.StudentID = stu.StudentID;
                            stuDetail.SubjectID = subID;
                            stuDetail.TeacherID = teacherID;
                            // Lưu một sinh viên vào danh sách học phần
                            db.StudentDetails.Add(stuDetail);
                            db.SaveChanges();
                            countSuccess++;
                            result = true;
                        }
                    } while (data != null);
                }
            }
            catch (Exception)
            {
            }
            return(result);
        }