public PersonalDataViewModel() { if (LecturerManagementService.GetLecturer(/*todo #auth WebSecurity.CurrentUserId*/ 2) != null) { var user = LecturerManagementService.GetLecturer(/*todo #auth WebSecurity.CurrentUserId*/ 2); Name = user.FirstName; Skill = user.Skill; Surname = user.LastName; Patronymic = user.MiddleName; UserName = user.User.UserName; Avatar = user.User.Avatar; IsSecretary = user.IsSecretary; About = user.User.About; SkypeContact = user.User.SkypeContact; Phone = user.User.Phone; Email = user.User.Email; IsActive = user.IsActive; IsLecturerHasGraduateStudents = user.IsLecturerHasGraduateStudents; } else if (StudentManagementService.GetStudent(/*todo #auth WebSecurity.CurrentUserId*/ 2) != null) { var user = StudentManagementService.GetStudent(/*todo #auth WebSecurity.CurrentUserId*/ 2); Name = user.FirstName; Patronymic = user.MiddleName; Surname = user.LastName; UserName = user.User.UserName; Avatar = user.User.Avatar; About = user.User.About; SkypeContact = user.User.SkypeContact; Phone = user.User.Phone; Email = user.User.Email; } }
public List <StudentGroupUser> GetStudentGroupUserList(string groupName) { StudentGroupUserList = new List <StudentGroupUser>(); var groupId = new GroupManagementService().GetGroupByName(groupName).Id; var students = new StudentManagementService().GetGroupStudents(groupId).ToList(); var number = 1; foreach (var student in students) { StudentGroupUserList.Add(new StudentGroupUser { Number = number, Name = student.LastName + " " + student.FirstName + " " + student.MiddleName, ProjectName = GetProjectNameList(student.Id), ProjectRole = GetProjectRoleList(student.Id), ProjectCreatorName = GetProjectCreatorNameList(student.Id), QuentityOfProjects = GetProjectNameList(student.Id).Count() }); number++; } return(StudentGroupUserList); }
public LmsViewModel(int userId, bool isLector) { Subjects = SubjectManagementService.GetUserSubjects(userId).Where(e => !e.IsArchive).Select(e => new SubjectViewModel(e)).ToList(); CurrentSubjects = Subjects.Count(); TotalSubject = SubjectManagementService.GetSubjects().Count(); var modelStudents = new List <int>(); CurrentStudents = 0; if (isLector) { TotalStudents = StudentManagementService.GetStudents().Count(); foreach (var subjects in SubjectManagementService.GetUserSubjects(userId)) { if (subjects.SubjectGroups != null) { foreach (var group in subjects.SubjectGroups) { foreach (var student in group.SubjectStudents) { if (modelStudents.All(e => e != student.StudentId)) { modelStudents.Add(student.StudentId); CurrentStudents += 1; } } } } } } }
public void ModifyStudent() { var groupId = int.Parse(Group); StudentManagementService.UpdateStudent( new Student { Id = Id, FirstName = Name, LastName = Surname, MiddleName = Patronymic, Email = Email, Confirmed = true, GroupId = groupId, Group = GroupManagementService.GetGroup(groupId), User = new User { Avatar = Avatar, UserName = UserName, About = About, SkypeContact = SkypeContact, Phone = Phone, Email = Email, Id = Id } }); }
public List <SelectListItem> GetStudents(int groupId) { var students = StudentManagementService.GetGroupStudents(groupId).OrderBy(e => e.FirstName); return(students.Select(v => new SelectListItem { Text = v.FullName, Value = v.Id.ToString(CultureInfo.InvariantCulture) }).ToList()); }
public DataTablesResult <StudentViewModel> GetCollectionStudents(DataTablesParam dataTableParam) { var searchString = dataTableParam.GetSearchString(); ViewBag.EditActionLink = "/Administration/EditStudent"; ViewBag.DeleteActionLink = "/Administration/DeleteStudent"; ViewBag.StatActionLink = "/Administration/Attendance"; var students = StudentManagementService.GetStudentsPageable(pageInfo: dataTableParam.ToPageInfo(), searchString: searchString); return(DataTableExtensions.GetResults(students.Items.Select(s => StudentViewModel.FromStudent(s, PartialViewToString("_EditGlyphLinks", s.Id))), dataTableParam, students.TotalCount)); }
public ActionResult EditStudent(int id) { var student = StudentManagementService.GetStudent(id); if (student != null) { var model = new ModifyStudentViewModel(student); return(PartialView("_EditStudentView", model)); } return(RedirectToAction("Index")); }
private void SaveStudent() { var user = UsersManagementService.GetUser(UserName); StudentManagementService.Save(new Student { Id = user.Id, FirstName = Name, LastName = Surname, MiddleName = Patronymic, GroupId = int.Parse(Group) }); }
private void SaveStudent() { var user = UsersManagementService.GetUser(UserName); var student = StudentManagementService.Save(new Student { Id = user.Id, FirstName = Name, LastName = Surname, MiddleName = Patronymic, GroupId = int.Parse(Group) }); student.User = user; new StudentSearchMethod().AddToIndex(student); }
public void Map_Data_Correctly() { var mockedStudentsRepo = new Mock <IRepository <Student> >(); var service = new StudentManagementService(mockedStudentsRepo.Object); var user1 = new User { FirstName = "fname1", LastName = "lname1" }; var user2 = new User { FirstName = "fname2", LastName = "lname2" }; var user3 = new User { FirstName = "fname3", LastName = "lname3" }; var student1 = new Student { Id = "id1", ClassOfStudentsId = 1, User = user1 }; var student2 = new Student { Id = "id2", ClassOfStudentsId = 2, User = user2 }; var student3 = new Student { Id = "id3", ClassOfStudentsId = 3, User = user3 }; var students = new List <Student>() { student1, student2, student3 }; mockedStudentsRepo .Setup(x => x.GetAll( It.IsAny <Expression <Func <Student, bool> > >(), It.IsAny <Expression <Func <Student, StudentInfoModel> > >(), It.IsAny <Expression <Func <Student, object> >[]>())) .Returns( (Expression <Func <Student, bool> > predicate, Expression <Func <Student, StudentInfoModel> > select, Expression <Func <Student, object> >[] include) => students.Where(predicate.Compile()).Select(select.Compile())); var expected = service.GetAllStudentsFromClass(1).First(); Assert.AreEqual(expected.Id, student1.Id); Assert.AreEqual(expected.Fullname, student1.User.FirstName + student1.User.LastName); }
private void CreateOrUpdateSubGroups() { var subject = SubjectManagementService.GetSubject( new Query <Subject>(e => e.Id == SubjectId).Include(e => e.SubjectGroups.Select(x => x.SubGroups))); foreach (var subjectGroup in subject.SubjectGroups) { if (!subjectGroup.SubGroups.Any()) { var students = StudentManagementService.GetGroupStudents(subjectGroup.GroupId) .Where(e => e.Confirmed == null || e.Confirmed.Value); SubjectManagementService.SaveSubGroup(SubjectId, subjectGroup.GroupId, students.Select(e => e.Id).ToList(), new List <int>(), new List <int>()); } } }
public void ModifyStudent() { StudentManagementService.UpdateStudent(new Student { Id = Id, FirstName = Name, LastName = Surname, MiddleName = Patronymic, Email = Email, GroupId = int.Parse(Group), User = new User() { Avatar = Avatar, UserName = UserName, Id = Id } }); }
public LmsViewModel(int userId, bool isLector) { var s = SubjectManagementService.GetUserSubjects(userId).Where(e => !e.IsArchive); Subjects = s.Select(e => new SubjectViewModel(e)).ToList(); CurrentSubjects = Subjects.Count(); TotalSubject = SubjectManagementService.GetSubjects().Count(); ComplexSubjects = s .Where(cs => ModulesManagementService.GetModules(cs.Id).Any(m => m.ModuleType == ModuleType.ComplexMaterial)) .Select(e => new SubjectViewModel(e)).ToList(); CourseProjectSubjects = s.Where(cs => ModulesManagementService.GetModules(cs.Id).Any(m => m.ModuleType == ModuleType.YeManagment)) .Select(e => new SubjectViewModel(e)).ToList(); var modelStudents = new List <int>(); CurrentStudents = 0; if (isLector) { TotalStudents = StudentManagementService.GetStudents().Count(); foreach (var subjects in SubjectManagementService.GetUserSubjects(userId)) { if (subjects.SubjectGroups != null) { foreach (var group in subjects.SubjectGroups) { foreach (var student in group.SubjectStudents) { if (modelStudents.All(e => e != student.StudentId)) { modelStudents.Add(student.StudentId); CurrentStudents += 1; } } } } } } }
public ActionResult ChangeLockForUserForStudent(int testId, int studentId, bool unlocked) { TestsManagementService.UnlockTestForStudent(testId, studentId, unlocked); if (unlocked) { TestPassResult passedByUser = TestPassingService.GetTestPassingTime(testId, studentId); if (passedByUser != null) { Student student = StudentManagementService.GetStudent(studentId); return(Json(new { PassedTime = passedByUser.StartTime.ToShortDateString(), Test = TestsManagementService.GetTest(testId).Title, Student = string.Format("{0} {1}", student.FirstName, student.LastName), Points = passedByUser.Points })); } } return(Json("Ok")); }
public JsonResult GetStudents(int groupId) { var groupOfStudents = new StudentManagementService().GetGroupStudents(groupId); var studentList = new List <Student>(); foreach (var student in groupOfStudents) { if (ProjectManagementService.IsUserAssignedOnProject(student.Id, _currentProjectId) == false) { studentList.Add(student); } } var students = studentList.Select(v => new SelectListItem { Text = v.FullName, Value = v.Id.ToString(CultureInfo.InvariantCulture) }).ToList(); return(Json(new SelectList(students, "Value", "Text"))); }
public ModifyStudentViewModel(Student student) { if (student != null) { if (student.GroupId == 0) { Group = StudentManagementService.GetStudent(student.Id).GroupId.ToString(CultureInfo.InvariantCulture); } else { Group = student.GroupId.ToString(CultureInfo.InvariantCulture); } Id = student.Id; Name = student.FirstName; Surname = student.LastName; Patronymic = student.MiddleName; Email = student.Email; UserName = student.User.UserName; Avatar = student.User.Avatar; } }
public JsonResult DeleteStudent(int id) { try { var student = StudentManagementService.GetStudent(id); if (student != null) { var result = StudentManagementService.DeleteStudent(id); if (result) { return(Json(new { resultMessage = string.Format("Студент {0} удален", student.FullName) })); } return(Json(new { resultMessage = string.Format("Не удалось удалить студента {0}", student.FullName) })); } return(Json(new { resultMessage = "Удаление невозможно. Студента не существует" })); } catch { return(Json(new { resultMessage = "Произошла ошибка при удалении" })); } }
public ParentalViewModel(Group group) { Group = group; Subjects = SubjectManagementService.GetGroupSubjects(group.Id); Students = StudentManagementService.GetGroupStudents(group.Id).ToList(); }