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); }
public async Task <ActionResult <bool> > ExcluirAluno(int id) { if (await _alunoRepository.Delete(id)) { return(Ok()); } return(BadRequest()); }
public async Task ExcluirAluno(int id) { var aluno = await _alunoRepository.GetById(id); _alunoRepository.Delete(aluno); await _unitOfWork.CommitAsync(); return; }
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); }
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)); } }
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); }
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; } }
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 }.")); } }
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()); }
public void Delete(long id) { _repository.Delete(id); }
public void Delete(string id) { _repository.Delete(id); }
public async Task <bool> Delete(Guid id) { await _alunoRepository.Delete(id); return(true); }
public void Delete(int id) { _alunoRepository.Delete(id); _unitOfWork.Commit(); }