Example #1
0
        public GradeDetailPage(Models.Grade grade)
        {
            InitializeComponent();
            _viewModel = new ViewModels.GradeDetailViewModel();

            _viewModel.Grade = grade;
            BindingContext   = _viewModel;
        }
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Grade = await _context.Grades
                    .Include(g => g.Department).FirstOrDefaultAsync(m => m.Id == id);

            if (Grade == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Example #3
0
        public async Task <ActionResult <Models.AllGradesResponse> > GetAllGrades()
        {
            Models.AllGradesResponse response;

            if (User.Identity.IsAuthenticated)
            {
                var policyCheck = await authService.AuthorizeAsync(User, "CoachPolicy");

                if (!policyCheck.Succeeded)
                {
                    return(Unauthorized(response = new Models.AllGradesResponse()
                    {
                        Success = false, Error = Models.ApiError.UnAuthResponse()
                    }));
                }
            }

            Entities.Student[] studentEntities = await studentDbContext.Students.ToArrayAsync();

            Models.Student[] students = studentEntities.Select(ent => Entities.Student.GetStudent(ent)).ToArray();

            Entities.Grade[] gradeEntities = await resourceDbContext.Grades.ToArrayAsync();

            List <Models.Grade> grades = new List <Models.Grade>();

            foreach (var item in gradeEntities)
            {
                Models.Grade newGrade = new Models.Grade()
                {
                    ID = item.ID, Number = item.Number, Tests = item.Tests
                };
                Models.Student[] studentsInThisGrade = students.Where(s => s.CurrentGradeNumber == newGrade.Number).ToArray();
                newGrade.Students = studentsInThisGrade;
                grades.Add(newGrade);
            }

            Models.standard.Collection <Models.Grade> ret = new Models.standard.Collection <Models.Grade>()
            {
                values = grades.ToArray(), length = grades.Count
            };
            response = new Models.AllGradesResponse()
            {
                Success = true, Grades = ret
            };
            return(Ok(response));
        }
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Grade = await _context.Grades.FindAsync(id);

            if (Grade != null)
            {
                _context.Grades.Remove(Grade);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Example #5
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Grade = await _context.Grades
                    .Include(g => g.Department).FirstOrDefaultAsync(m => m.Id == id);

            if (Grade == null)
            {
                return(NotFound());
            }
            ViewData["DepartmentId"] = new SelectList(_context.Departments, "Id", "DepartmentName");
            return(Page());
        }
Example #6
0
 private void gradPicker_SelectedIndexChanged(object sender, EventArgs e)
 {
     testsColl.ItemsSource      = null;
     studentPickers.ItemsSource = null;
     studentPickers.IsEnabled   = false;
     Models.Grade g = gradPicker.SelectedItem as Models.Grade;
     if (g != null)
     {
         selectedGrade              = g;
         studentPickers.IsEnabled   = true;
         studentPickers.ItemsSource = selectedGrade.Students;
     }
     else
     {
         selectedGrade            = null;
         studentPickers.IsEnabled = false;
     }
 }
        private static GradeDetailDto FindGradeDetails(int gradeId, List <Models.GradeSubTopic> gradeSubTopics, Models.Grade grade)
        {
            var Topicgroups = gradeSubTopics.Select(x => x.SubTopic.TopicId).Distinct().ToList();
            //var groups = gradeSubTopics.GroupBy(m => m.SubTopic.TopicId);

            List <GradeTopicDetailDto> gradeTopicDetails = new List <GradeTopicDetailDto>();

            foreach (var g in Topicgroups)
            {
                var grps = gradeSubTopics.Where(x => x.SubTopic.TopicId == g).ToList();

                var gradeSubTopicDto = Mapper.Map <List <GradeSubTopicDto> >(grps);
                gradeTopicDetails.Add(new GradeTopicDetailDto
                {
                    TopicId        = g,
                    TopicDesc      = grps.FirstOrDefault().SubTopic.Topic.TopicDesc,
                    GradeSubTopics = gradeSubTopicDto ?? null,
                });
            }

            var gradeDetailDto = new GradeDetailDto
            {
                GradeId    = gradeId,
                GradeDesc  = grade.GradeDesc,
                GradeDesc2 = grade.GradeDesc2,
                Topics     = gradeTopicDetails,
            };


            return(gradeDetailDto);
        }