Beispiel #1
0
        /// <summary>
        /// Gets a Subgrade by the param codigoGrade. If the Subgrade doesn't exists or it's full, it creates a new one.
        /// </summary>
        /// <param name="codigoGrade"></param>
        /// <returns></returns>
        public async Task <Subgrade> GetOrCreateAsync(int codigoGrade)
        {
            var subgrade = await _subgradeRepository.GetSubgradeNotFullByCodigoGradeAsync(codigoGrade);

            if (subgrade == null)
            {
                subgrade = new Subgrade(codigoGrade);
                await CreateSubgradeAsync(subgrade);
            }
            return(subgrade);
        }
Beispiel #2
0
 public IList <Matricula> GetMatriculasBySubgrade(Subgrade subgrade)
 {
     return(schoolContext.Matricula
            .Where(m => m.CodigoSubgrade == subgrade.CodigoSubgrade)
            .ToList());
 }
Beispiel #3
0
 public async Task SetSubgradeFullAsync(Subgrade subgrade)
 {
     subgrade.Cheia = true;
     await _subgradeRepository.EditAsync(subgrade);
 }
Beispiel #4
0
 private async Task <bool> CreateSubgradeAsync(Subgrade subgrade)
 {
     return(await _subgradeRepository.CreateAsync(subgrade));
 }