Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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;
                                }
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 4
0
        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
                }
            });
        }
Ejemplo n.º 5
0
        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());
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        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"));
        }
Ejemplo n.º 8
0
        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)
            });
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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>());
                }
            }
        }
Ejemplo n.º 12
0
 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
         }
     });
 }
Ejemplo n.º 13
0
        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;
                                }
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 14
0
        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"));
        }
Ejemplo n.º 15
0
        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")));
        }
Ejemplo n.º 16
0
        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;
            }
        }
Ejemplo n.º 17
0
        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 = "Произошла ошибка при удалении" }));
            }
        }
Ejemplo n.º 18
0
 public ParentalViewModel(Group group)
 {
     Group    = group;
     Subjects = SubjectManagementService.GetGroupSubjects(group.Id);
     Students = StudentManagementService.GetGroupStudents(group.Id).ToList();
 }