public List <GradeCategory> GetGradeCategories() { JArray arr = JObject.Parse(Request("/Grades/Categories"))["Categories"].ToObject <JArray>(); List <GradeCategory> GradeCategories = new List <GradeCategory>(); try { for (int i = 0; i < arr.Count; i++) { JObject gradeCategoryObject = arr[i].ToObject <JObject>(); string id = gradeCategoryObject.GetValue("Id").ToString(); string name = gradeCategoryObject.GetValue("Name").ToString(); int weight; if (gradeCategoryObject.Property("weight") != null) { weight = int.Parse(gradeCategoryObject.GetValue("Weight").ToString()); } else { weight = 0; } GradeCategory gc = new GradeCategory(id, name, weight); GradeCategories.Add(gc); } gradeCategories = GradeCategories; return(GradeCategories); } catch (Exception ex) { Log("failed to parse response (grade categories)"); Log(ex.Message); throw ex; } }
public GradeCategory Add(GradeCategoryDto gradeCategoryDto) { var gradeCategory = new GradeCategory { Id = Guid.NewGuid(), Name = gradeCategoryDto.Name, // Percentage = gradeCategoryDto.Percentage, CourseId = gradeCategoryDto.CourseId, // IsCourseCategory = gradeCategoryDto.IsCourseCategory }; _repository.Insert(gradeCategory); _repository.Save(); return(gradeCategory); }
public void ValueChanged(BaseEntryForm EntryForm, object sender) { BaseField field = sender as BaseField; switch (field.Name) { case nameof(AdvancementGrade.gradecategory): { ManyToOneField gradecatfield = field as ManyToOneField; GradeCategory gradecategory = gradecatfield.SelectedItem as GradeCategory; if (gradecategory != null) { EntryForm.Fields[nameof(AdvancementGrade.grade)].Show(); ManyToOneField gradefield = EntryForm.Fields[nameof(AdvancementGrade.grade)] as ManyToOneField; List <StaffGrade> ls = gradecategory.grades; gradefield.DataSource = ls; } } break; } }