public StatusController(ILessonBusiness lessonBusiness, IDisciplineBusiness disciplineBusiness, IClassBusiness classBusiness, IStudentBusiness studentBusiness) { _lessonBusiness = lessonBusiness; _disciplineBusiness = disciplineBusiness; _classBusiness = classBusiness; _studentBusiness = studentBusiness; }
public LessonBusiness(ILessonRepository lessonRepository, IDisciplineBusiness disciplineBusiness, CollabAPIService collabAPIService) { _lessonRepository = lessonRepository; _disciplineBusiness = disciplineBusiness; _collabAPIService = collabAPIService; _lessonConverter = new LessonConverter(); _lessonDisciplineConverter = new LessonDisciplineConverter(); _disciplineConverter = new DisciplineConverter(); }
public StudentBusiness(IStudentRepository studentRepository, ISendEmailService sendEmailService, GenerateTokenService tokenService, IDisciplineBusiness disciplineBusiness) { _studentRepository = studentRepository; _emailSender = sendEmailService; _tokenService = tokenService; _disciplineBusiness = disciplineBusiness; _studentConverter = new StudentConverter(); _studentDisciplineConverter = new StudentDisciplineConverter(); _disciplineConverter = new DisciplineConverter(); _authStudentConverter = new AuthStudentConverter(); }
public async Task <IActionResult> GetClassesByDisciplineIDsTaskAsync([FromServices] IDisciplineBusiness disciplineBusiness, [FromServices] IStudentBusiness studentBusiness) { var studentId = Guid.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); if (!(await studentBusiness.FindByStudentIdTaskAsync(studentId) is StudentDisciplineVO student)) { return(NotFound("Não existe nenhum aluno com Id fornecido!")); } if (!(await disciplineBusiness.FindAllByDisciplineIdsTaskAsync(student.Disciplines.Select(x => x.DisciplineId).ToList()) is List <DisciplineVO> disciplines)) { return(NotFound("Não foi possivel encontrar as disciplinas do aluno!")); } if (!(await _classBusiness.FindByRangeClassIdTaskAsync(disciplines.Select(x => x.ClassId).ToHashSet()) is List <ClassVO> classes)) { return(NotFound("Não foi possivel encontrar as salsas do aluno")); } return(Ok(classes)); }
public DisciplinesController(IDisciplineBusiness disciplineBusiness, ICourseBusiness courseBusiness, IStudentBusiness studentBusiness) { _disciplineBusiness = disciplineBusiness; _courseBusiness = courseBusiness; _studentBusiness = studentBusiness; }
public async Task <IActionResult> RemoveClassTaskAsync([Required] Guid classId, [FromServices] IDisciplineBusiness disciplineBusiness) { if (ModelState.IsValid) { if (!(await _classBusiness.FindByClassIdTaskAsync(classId) is ClassVO classVO)) { return(NotFound("Não foi possivel encontrar a sala informada!")); } var coordId = Guid.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); if (await _courseBusiness.FindByCoordIdTaskAsync(coordId) is CourseVO course) { if (course.CourseId != classVO.CourseId) { return(Unauthorized("Você não tem permissão para adicionar salas em outro curso!")); } } if (await disciplineBusiness.ExistsByClassIdTaskAsync(classId)) { return(BadRequest("Não é possivel excluir a sala, pois existem disciplinas utilizando-a!")); } await _classBusiness.RemoveAsync(classVO.ClassId); return(NoContent()); } return(BadRequest()); }
public LessonsController(ILessonBusiness lessonBusiness, ICourseBusiness courseBusiness, IDisciplineBusiness disciplineBusiness) { _lessonBusiness = lessonBusiness; _courseBusiness = courseBusiness; _disciplineBusiness = disciplineBusiness; }