public async Task <ProfessorDto> DetalhesProfessor(int id)
        {
            var professor = await _professorRepository.GetById(id);

            var professorDto = _mapper.Map <ProfessorDto>(professor);

            return(professorDto);
        }
        public IActionResult GetById([FromRoute] int id)
        {
            var professor = _repository.GetById(id);

            if (professor == null)
            {
                return(NotFound());
            }

            return(Ok(professor));
        }
        public bool DeleteActivity(int professorIdentifier, int activityIdentifier)
        {
            IProfessorRepository professorRepository = persistanceContext.GetProfessorRepository();
            Professor            professor           = professorRepository.GetById(professorIdentifier);

            Activity activityToDelete = null;

            foreach (var professorActivity in professor.Activities)
            {
                if (professorActivity.Id == activityIdentifier)
                {
                    activityToDelete = professorActivity;
                    break;
                }
            }

            if (activityToDelete == null)
            {
                return(false);
            }

            professor.Activities.Remove(activityToDelete);
            professorRepository.Save();

            return(true);
        }
        public IEnumerable <Activity> GetActivities(int professorIdentifier)
        {
            IProfessorRepository professorRepository = persistanceContext.GetProfessorRepository();
            Professor            professor           = professorRepository.GetById(professorIdentifier);

            return(professor.Activities);
        }
        public bool CreateActivity(int professorIdentifier, Activity activity)
        {
            IProfessorRepository professorRepository = persistanceContext.GetProfessorRepository();
            Professor            professor           = professorRepository.GetById(professorIdentifier);

            professor.Activities.Add(activity);
            professorRepository.Save();

            return(true);
        }
Пример #6
0
        public async Task <SubmitResult <Professor> > Remover(Guid id)
        {
            var entity = _professorRepository.GetById(id);

            var result = new ExcluirProfessorValidator(_professorRepository).Validate(entity);

            if (result.IsValid)
            {
                _professorRepository.Remove(id);
                await _uow.CommitAsync();
            }

            return(new SubmitResult <Professor>(entity, result));
        }
        public Activity GetActivity(int professorIdentifier, int activityIdentifier)
        {
            IProfessorRepository professorRepository = persistanceContext.GetProfessorRepository();
            Professor            professor           = professorRepository.GetById(professorIdentifier);

            foreach (var professorActivity in professor.Activities)
            {
                if (professorActivity.Id == activityIdentifier)
                {
                    return(professorActivity);
                }
            }

            return(null);
        }
        public bool EditActivity(int professorIdentifier, Activity activity)
        {
            IProfessorRepository professorRepository = persistanceContext.GetProfessorRepository();
            Professor            professor           = professorRepository.GetById(professorIdentifier);

            var activityToEdit = professor.Activities.ToList().Where(act => act.Id == activity.Id).FirstOrDefault();

            if (activityToEdit == null)
            {
                return(false);
            }

            activityToEdit.Name           = activity.Name;
            activityToEdit.Description    = activity.Description;
            activityToEdit.ActivityType   = activity.ActivityType;
            activityToEdit.OccurenceDates = activity.OccurenceDates;
            activityToEdit.StudentsLink   = activity.StudentsLink;

            professorRepository.Save();

            return(true);
        }
        public Professor GetProfessor(int professorIdentifier)
        {
            IProfessorRepository professorRepository = persistanceContext.GetProfessorRepository();

            return(professorRepository.GetById(professorIdentifier));
        }
 public async Task <ProfessorViewModel> ObterProfessorPorId(int idProfessor)
 {
     return(Mapper.Map <ProfessorViewModel>(await _professorRepository.GetById(idProfessor)));
 }
Пример #11
0
        public override BaseDTO <Professor> GetById(int id)
        {
            var professor = professorRepository.GetById(id);

            return(new ProfessorDTO(professor));
        }
 public GetProfessorByIdQuery GetById(Guid id)
 {
     return(_repository.GetById(id));
 }