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