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)); } }
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" })); }
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)); }
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" })); }
// 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(); }
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)); } }
// 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); }
// 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); }
// 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(); }
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)); } }
// 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); }