예제 #1
0
        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());
        }
예제 #2
0
        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();
        }
예제 #3
0
        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));
        }