Exemple #1
0
 public StatusController(ILessonBusiness lessonBusiness, IDisciplineBusiness disciplineBusiness, IClassBusiness classBusiness, IStudentBusiness studentBusiness)
 {
     _lessonBusiness     = lessonBusiness;
     _disciplineBusiness = disciplineBusiness;
     _classBusiness      = classBusiness;
     _studentBusiness    = studentBusiness;
 }
Exemple #2
0
 public LessonBusiness(ILessonRepository lessonRepository, IDisciplineBusiness disciplineBusiness, CollabAPIService collabAPIService)
 {
     _lessonRepository          = lessonRepository;
     _disciplineBusiness        = disciplineBusiness;
     _collabAPIService          = collabAPIService;
     _lessonConverter           = new LessonConverter();
     _lessonDisciplineConverter = new LessonDisciplineConverter();
     _disciplineConverter       = new DisciplineConverter();
 }
Exemple #3
0
 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());
        }
Exemple #7
0
 public LessonsController(ILessonBusiness lessonBusiness, ICourseBusiness courseBusiness, IDisciplineBusiness disciplineBusiness)
 {
     _lessonBusiness     = lessonBusiness;
     _courseBusiness     = courseBusiness;
     _disciplineBusiness = disciplineBusiness;
 }