/// <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); }
public IList <Matricula> GetMatriculasBySubgrade(Subgrade subgrade) { return(schoolContext.Matricula .Where(m => m.CodigoSubgrade == subgrade.CodigoSubgrade) .ToList()); }
public async Task SetSubgradeFullAsync(Subgrade subgrade) { subgrade.Cheia = true; await _subgradeRepository.EditAsync(subgrade); }
private async Task <bool> CreateSubgradeAsync(Subgrade subgrade) { return(await _subgradeRepository.CreateAsync(subgrade)); }