public ActionResult DelAluno(long id)
        {
            var   usuarioAutenticado = ObterListaUsuarios().Where(u => u.Login.Equals(User.Identity.Name)).FirstOrDefault();
            Aluno alunoSalvo         = ObterListaAlunos().Where(a => a.Id == id).FirstOrDefault();

            bool podeEditar = ObterListaAlunos().Where(a => a.Id == alunoSalvo.Id).FirstOrDefault() != null;

            if (!podeEditar)
            {
                return(RedirectToAction("Unauthorized", "Erro"));
            }
            if (alunoSalvo.Turma.Curso.Coordenador.Id != usuarioAutenticado.Id)
            {
                return(RedirectToAction("Unauthorized", "Erro"));
            }

            Turma turma = alunoSalvo.Turma;

            if (alunoSalvo.Trabalhos.Count > 0)
            {
                return(new HttpStatusCodeResult(400));
                //Verificação a ser feita em caso de exclusão lógica (atualmente não implementada)
                //foreach (var trab in alunoSalvo.Trabalhos)
                //{
                //    if (trab.Ativo == 1)
                //    {
                //        return new HttpStatusCodeResult(400);
                //    }
                //}
            }

            _alunoRepository.Delete(alunoSalvo);

            return(null);
        }
Esempio n. 2
0
        public async Task <ActionResult <bool> > ExcluirAluno(int id)
        {
            if (await _alunoRepository.Delete(id))
            {
                return(Ok());
            }

            return(BadRequest());
        }
Esempio n. 3
0
        public async Task ExcluirAluno(int id)
        {
            var aluno = await _alunoRepository.GetById(id);

            _alunoRepository.Delete(aluno);
            await _unitOfWork.CommitAsync();

            return;
        }
Esempio n. 4
0
        public bool ExcluirAluno(int id)
        {
            var aluno = this.alunoRepository.GetById(id);

            if (aluno.TurmasAluno.Any())
            {
                throw new BusinessException("Não é possível excluir um aluno vinculado em uma turma.");
            }
            alunoRepository.Delete(id);
            return(true);
        }
Esempio n. 5
0
        public IActionResult Delete([FromRoute] int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            _context.Delete(id);

            return(Ok());
        }
        public IHttpActionResult DeleteAluno(long id)
        {
            try
            {
                _alunoRepository.Delete(id);

                return(Ok());
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Esempio n. 7
0
        public async Task <AlunoEntity> Delete(int id)
        {
            var aluno = await _repository.GetById(id);

            if (aluno == null)
            {
                throw new ArgumentException("Id inexistente.");
            }
            aluno.Delete();
            await _repository.Delete(aluno);

            return(aluno);
        }
Esempio n. 8
0
        public async Task <bool> DeletarAluno(AlunoViewModel alunoVM)
        {
            try
            {
                var aluno = Mapper.Map <Aluno>(alunoVM);

                await BeginTransaction();

                await Task.Run(() => _alunoRepository.Delete(aluno));
                await Commit();

                return(true);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Esempio n. 9
0
        public async Task <ActionResult <Aluno> > DeleteAluno(int id)
        {
            try
            {
                var aluno = _alunoRepository.Get(id);
                if (aluno == null)
                {
                    return(NotFound("Aluno não encontrado."));
                }

                _alunoRepository.Delete(id);
                await _alunoRepository.SaveChangeAsync();

                return(Ok($"{aluno.Nome} deletado com sucesso."));
            }
            catch (Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Ops! Houve um erro: { ex.Message }."));
            }
        }
Esempio n. 10
0
        public async Task <IActionResult> Delete(int Id)
        {
            try
            {
                var aluno = await _repo.GetAlunosById(Id);

                if (aluno == null)
                {
                    return(NotFound(MSG.NaoExisteAlunoCurso));
                }
                _repo.Delete(aluno);
                if (await _repo.SaveChangesAsync())
                {
                    return(Ok(MSG.DeleteAluno));
                }
            }
            catch (Exception)
            {
                return(this.StatusCode(StatusCodes.Status501NotImplemented, MSG.BancoDadosFalhou));
            }
            return(BadRequest());
        }
Esempio n. 11
0
 public void Delete(long id)
 {
     _repository.Delete(id);
 }
 public void Delete(string id)
 {
     _repository.Delete(id);
 }
Esempio n. 13
0
        public async Task <bool> Delete(Guid id)
        {
            await _alunoRepository.Delete(id);

            return(true);
        }
Esempio n. 14
0
        public void Delete(int id)
        {
            _alunoRepository.Delete(id);

            _unitOfWork.Commit();
        }