public async Task <IActionResult> CreateGrade(GradeToCreateDto newGrade) { var AcademicYear = _academicYearRepo.GetActiveYear(); if (AcademicYear == null) { return(BadRequest("No Active Years Available")); } if (await _gradeRepo.GradeExist(newGrade.Name)) { return(BadRequest("Grade with same name already exists")); } // Check if newGrade.AssistantPrincipalId is assistant principal var gradeToCreate = new Grade { Name = newGrade.Name, AcademicYearId = AcademicYear.Id, AssistantPrincipalId = newGrade.AssistantPrincipalId, Created = DateTime.Now, LastUpdated = DateTime.Now }; return((await _gradeRepo.CreateGrade(gradeToCreate) != null) ? StatusCode(201) : BadRequest()); }
public void SeedGradeData() { var gradeData = System.IO.File.ReadAllText("Data/SeedData/GradeSeedData.json"); var gradeDeserialized = JsonConvert.DeserializeObject <List <Grade> >(gradeData); var AcademicYear = _academicYearRepo.GetActiveYear(); foreach (var grade in gradeDeserialized) { grade.AcademicYearId = AcademicYear.Id; _context.Grades.Add(grade); } _context.SaveChanges(); }
public async Task <IActionResult> CreateNewAcademicYear(NewAcademicYearDto newAcademicYearDto) { var activeChecker = await _repo.GetActiveYear(); if (activeChecker != null) { return(BadRequest("A Year is Already Working")); } var academicYearToCreate = new AcademicYear { StartDate = newAcademicYearDto.StartDate, EndDate = newAcademicYearDto.EndDate, Created = DateTime.Now, LastUpdated = DateTime.Now, isActive = true }; var createdAcademicYear = await _repo.CreateAcadmicYear(academicYearToCreate); return(Ok(createdAcademicYear)); }