Ejemplo n.º 1
0
        [HttpPatch("{id}/trocarEstado")] // [HttpPatch("{id}")] -> Atualiza Parcialmente
        public async Task <IActionResult> trocarEstado(int id, TrocaEstadoDto trocaEstado)
        {
            var aluno = await _repo.GetAlunoByIdAsync(id);

            if (aluno == null)
            {
                BadRequest("Aluno(a) não Encontrado !!!");
            }

            aluno.Ativo = trocaEstado.Estado;

            _repo.Update(aluno);
            if (await _repo.SaveChangesAsync())
            {
                var msn = aluno.Ativo ? "Ativado" : "Desativado";
                return(Ok(new { message = $"Aluno {msn} com sucesso !" }));
            }
            return(BadRequest("Falha ao atualizar o  registro do aluno(a) !!!"));
        }
        public IActionResult trocarEstado(int id, TrocaEstadoDto trocaEstado)
        {
            var aluno = _repo.GetAlunoByID(id);

            if (aluno == null)
            {
                return(BadRequest("Aluno não encontrado!"));
            }

            aluno.Ativo = trocaEstado.Estado;

            _repo.Update(aluno);
            if (_repo.SaveChanges())
            {
                var msn = aluno.Ativo ? "ativado" : "desativado";
                return(Ok(new { message = $"Aluno {msn} com sucesso!" }));
            }
            return(BadRequest("Erro ao atualizar"));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> trocarEstado(int id, TrocaEstadoDto trocaEstado)
        {
            var aluno = await _repository.GetAlunoByIdAsync(id);

            if (aluno == null)
            {
                return(BadRequest("Aluno não encontrado"));
            }

            aluno.Ativo = trocaEstado.Estado;

            var alunoAtualizado = await _repository.UpdateAlunoAsync(aluno);

            if (alunoAtualizado != null)
            {
                var msn = aluno.Ativo ? "ativado" : "desativado";
                return(Ok(new { message = $"Aluno {msn} com sucesso!" }));
            }
            return(BadRequest("Aluno não Atualizado"));
        }