Ejemplo n.º 1
0
 public LoadResult GetMonitorings(DevxLoadOptions options)
 {
     return(DataSourceLoader.Load(_context.Monitorings.Where(x =>
                                                             x.StudentId == _accessor.HttpContext.Session.GetInt32("id") &&
                                                             x.GroupId == _context.Users
                                                             .FirstOrDefault(y => y.Id == _accessor.HttpContext.Session.GetInt32("id")).Class_Id), options));
 }
Ejemplo n.º 2
0
 public LoadResult GetStudentsCountForGroups(DevxLoadOptions options)
 => DataSourceLoader.Load((from gr in _context.Groups
                           select new {
     Id = gr.Id,
     GroupName = gr.Name,
     StudentsCount = _context.Users.Count(x => x.Class_Id == gr.Id && x.Role == Enums.Roles.Student)
 }), options);
Ejemplo n.º 3
0
        /// <summary>
        /// Bind model
        /// </summary>
        /// <param name="bindingContext"></param>
        /// <returns></returns>
        public Task BindModelAsync(ModelBindingContext bindingContext)
        {
            var loadOptions = new DevxLoadOptions();

            DataSourceLoadOptionsParser.Parse(loadOptions, key => bindingContext.ValueProvider.GetValue(key).FirstOrDefault());
            bindingContext.Result = ModelBindingResult.Success(loadOptions);
            return(Task.CompletedTask);
        }
Ejemplo n.º 4
0
        public Dictionary <string, object> GetJournal(DevxLoadOptions options, int groupId, int teacherId)
        {
            var jurnalList = _repo.JournalsRepo.GetJournal(options, groupId, teacherId).data.Cast <JournalViewModel>().ToList();
            var dates      = jurnalList.Select(x => x.Date)?.GroupBy(x => x)?.OrderBy(x => x.Key)?.ToList();
            var students   = jurnalList.Select(x => x.Id)?.GroupBy(x => x)?.OrderBy(x => x.Key)?.ToList();

            var            result     = new Dictionary <string, object>();
            var            properties = new Dictionary <string, object>();
            List <dynamic> jurnals    = new List <dynamic>();
            string         dateFormat = "ddMMMyyyyHHmm";

            properties.Add("P1", "Id");
            properties.Add("P2", "Name");
            var index = 3;

            if (dates != null)
            {
                foreach (var item in dates)
                {
                    var key = $"P{index++}";
                    if (!properties.ContainsKey(key))
                    {
                        properties.Add(key, item.Key.ToString(dateFormat));
                    }
                }
            }

            if (students != null)
            {
                foreach (var student in students)
                {
                    var j = new Dictionary <string, object>();
                    var s = jurnalList.FirstOrDefault(x => x.Id == student.Key);
                    j.Add("Id", s.Id);
                    j.Add("Name", s.Surname + ' ' + s.Name);
                    if (dates != null)
                    {
                        foreach (var item in dates)
                        {
                            var key = item.Key.ToString(dateFormat);
                            if (!j.ContainsKey(key))
                            {
                                j.Add(key, jurnalList.FirstOrDefault(x => x.Date == item.Key && x.Id == student.Key)?.Score ?? "de");
                            }
                        }
                    }
                    jurnals.Add(j);
                }
            }

            result.Add("Properties", properties);
            result.Add("List", jurnals);

            return(result);
        }
Ejemplo n.º 5
0
 public LoadResult GetUser(DevxLoadOptions options, string name, int groupId)
 {
     return(DataSourceLoader.Load(_context.Monitorings.Where(x => x.Name == name &&
                                                             x.TeacherId == _accessor.HttpContext.Session
                                                             .GetInt32("id")
                                                             .Value&&
                                                             x.GroupId == groupId).Select(x => new
     {
         x.Id,
         _context.Users.Select(y => new { y.Id, StudentName = $"{y.Name} {y.Surname}" }).FirstOrDefault(y => y.Id == x.StudentId).StudentName,
         x.Path,
         x.Score
     }), options));
 }
Ejemplo n.º 6
0
        public LoadResult GetLists(DevxLoadOptions options, int groupId)
        {
            var teacherId = _accessor.HttpContext.Session.GetInt32("id").Value;

            var vv = (from contextMonitoring in _context.Monitorings
                      where contextMonitoring.GroupId == groupId && contextMonitoring.TeacherId == teacherId
                      group contextMonitoring by new { contextMonitoring.Name, contextMonitoring.DeadLine } into a
                      select new
            {
                a.Key.DeadLine,
                a.Key.Name
            }
                      );

            return(DataSourceLoader.Load(vv, options));
        }
Ejemplo n.º 7
0
 public LoadResult GetJournal(DevxLoadOptions options, int groupId, int teacherId)
 => DataSourceLoader.Load((from j in _context.Journals
                           join u in _context.Users
                           on j.Student_Id equals u.Id
                               where u.Role == Enums.Roles.Student
                           join gj in _context.GroupJournals
                           on j.Id equals gj.JournalID
                           join gtl in _context.GroupTeacherLessons
                           on gj.GroupTeacherLessonId equals gtl.Id
                           join gt in _context.GroupTeachers
                           on gtl.GroupTeacherId equals gt.Id
                               where gt.GroupID == groupId && gt.TeacherID == teacherId
                           select new JournalViewModel
 {
     Date = j.Date,
     Id = j.Student_Id,
     Score = j.Score,
     Name = u.Name,
     Surname = u.Surname
 }).ToList(), options);
Ejemplo n.º 8
0
 public LoadResult GetGroupsListByTeacherId(DevxLoadOptions options, int teacherId)
 => DataSourceLoader.Load(_repo.GroupsRepo.GetGroupsList(teacherId), options);
Ejemplo n.º 9
0
 public LoadResult GetStudentsList(DevxLoadOptions options)
 => _services.UsersServices.GetStudentsList(options);
Ejemplo n.º 10
0
 public LoadResult GetDevextremeList(DevxLoadOptions options)
 => DataSourceLoader.Load(_context.Lessons, options);
Ejemplo n.º 11
0
 public LoadResult GetStudentsCountForGroup(DevxLoadOptions options)
 => _repo.GroupsRepo.GetStudentsCountForGroups(options);
Ejemplo n.º 12
0
 public LoadResult GetList(DevxLoadOptions options, int groupId, int teacherId)
 => DataSourceLoader.Load(_repo.LessonsRepo.GetList(groupId, teacherId), options);
Ejemplo n.º 13
0
 public LoadResult GetStudentsList(DevxLoadOptions options)
 => DataSourceLoader.Load(_repo.UsersRepo.GetStudentsList(), options);
Ejemplo n.º 14
0
 public LoadResult GetAdminsList(DevxLoadOptions options)
 => _repo.UsersRepo.GetAdminsList(options);
Ejemplo n.º 15
0
 public LoadResult GetTeachersList(DevxLoadOptions options)
 => _repo.UsersRepo.GetTeachersList(options);
Ejemplo n.º 16
0
 public LoadResult GetList(DevxLoadOptions options)
 => _services.GroupsService.GetStudentsCountForGroup(options);
Ejemplo n.º 17
0
 public LoadResult GetAdminsList(DevxLoadOptions options)
 => DataSourceLoader.Load(_context.Users.Where(x => x.Role == Roles.Admin), options);
Ejemplo n.º 18
0
 public LoadResult GetList(DevxLoadOptions options, [FromRoute] int groupId)
 => _services.LessonService.GetList(options, groupId, HttpContext.Session.GetInt32("id").Value);
Ejemplo n.º 19
0
 public LoadResult GetMonitorings(DevxLoadOptions options)
 => _services.GetMonitorings(options);
Ejemplo n.º 20
0
 public LoadResult GetList(DevxLoadOptions options)
 => _services.GroupsService.GetDevextremeList(options);
Ejemplo n.º 21
0
 public LoadResult GetSummary(DevxLoadOptions options)
 => DataSourceLoader.Load(_services.GetSummary, options);
Ejemplo n.º 22
0
 public LoadResult GetCalendar(DevxLoadOptions options)
 => DataSourceLoader.Load(_services.GetCalendar(), options);
Ejemplo n.º 23
0
 public LoadResult GetDevextremeList(DevxLoadOptions options)
 => _repo.GroupsRepo.GetDevextremeList(options);
Ejemplo n.º 24
0
 public LoadResult GetAdminsList(DevxLoadOptions options)
 => _services.UsersServices.GetAdminsList(options);
Ejemplo n.º 25
0
 public LoadResult GetList(DevxLoadOptions options, [FromRoute] int groupId)
 => DataSourceLoader.Load(_services.JournalService
                          .GetJournal(options, groupId, HttpContext.Session.GetInt32("id").Value)
                          , options);
Ejemplo n.º 26
0
 public LoadResult GetList(DevxLoadOptions options, [FromRoute] int groupId)
 => _services.MonitoringService.GetLists(options, groupId);
Ejemplo n.º 27
0
 public LoadResult GetGroups(DevxLoadOptions options)
 => _services.GroupsService.GetGroupsListByTeacherId(options, HttpContext.Session.GetInt32("id").Value);
Ejemplo n.º 28
0
 public LoadResult GetUsersList(DevxLoadOptions options, string name, int groupId)
 => _services.MonitoringService.GetUser(options, name, groupId);
Ejemplo n.º 29
0
 public LoadResult GetDevextremeList(DevxLoadOptions options)
 => DataSourceLoader.Load(_context.GroupJournals, options);
Ejemplo n.º 30
0
 public LoadResult GetList(DevxLoadOptions options)
 => DataSourceLoader.Load(_services.GetJournal(), options);