public IActionResult Patch(int id, AlunoRegistrarDTO model)
        {
            //implementando de forma simplificada o PATCH
            var alunopatch = _repositorio.GetAlunoById(id);

            if (alunopatch == null)
            {
                return(BadRequest("O Aluno informado para Atualização Parcial (PATCH) não foi encontrado."));
            }

            //corringdo o Mapper (mapeamento)
            _mapper.Map(model, alunopatch);

            //corrigindo a chamada
            _repositorio.Update(alunopatch);

            //melhoria na validação
            if (_repositorio.SaveChanges())
            {
                return(Created($"/api/aluno/{model.IdAluno}", _mapper.Map <AlunoDTO>(alunopatch)));
            }

            //validando ainda caso não consiga cadastrar
            return(BadRequest("O Aluno informado para Atualização (PUT) não foi encontrado."));
        }
        [HttpPatch("{id}")] //atualização de registro parcialmente
//        public IActionResult Put(int id, Aluno aluno)
//        public IActionResult Patch(int id, AlunoDTO alu)
        public IActionResult Patch(int id, AlunoRegistrarDTO alu)
        {
//            var alunoP = _context.Alunos.AsNoTracking().FirstOrDefault(a => a.Id == id);
            var alunoP = _repo.GetAlunoById(id);

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

            _mapper.Map(alu, alunoP);

//            _repo.Update(aluno);
            _repo.Update(alunoP);
            if (_repo.SaveChanges())
            {
//                return Ok(aluno);
                return(Created($"/api/aluno/{alu.Id}", _mapper.Map <AlunoDTO>(alunoP))); //retorna 201 criado
            }
            else
            {
                return(BadRequest("Aluno não atualizado"));
            }

//            _context.Update(aluno);
//            _context.SaveChanges();
//            return Ok(aluno);
        }
Beispiel #3
0
        public IActionResult Post([FromBody] AlunoRegistrarDTO model)
        {
            var aluno = Mapper.Map <Aluno>(model);

            repo.Add(aluno);
            if (repo.SaveChanges())
            {
                return(Created($"/api/alunos/{model.Id}", Mapper.Map <AlunoDTO>(aluno)));
            }
            return(BadRequest());
        }
Beispiel #4
0
        public IActionResult Post([FromBody] AlunoRegistrarDTO model)
        {
            var aluno = _mapper.Map <Aluno>(model);

            _repo.Add(aluno);
            if (_repo.SaveChanges())
            {
                return(Created($"/api/aluno/{model.Id}", _mapper.Map <AlunoDTO>(aluno)));
            }
            return(BadRequest("Não foi possivel cadastrar!"));
        }
Beispiel #5
0
        public IActionResult Post(AlunoRegistrarDTO alunoDTO)
        {
            var aluno = _mapper.Map <Aluno>(alunoDTO);

            _repo.Add(aluno);
            if (_repo.SaveChanges())
            {
                return(Created($"/api/aluno/{alunoDTO.Id}", _mapper.Map <AlunoDTO>(aluno)));
            }

            return(BadRequest("Aluno não cadastrado!"));
        }
        public IActionResult Post(AlunoRegistrarDTO model)
        {
            var aluno = _mapper.Map <Aluno>(model);

            //corrigindo a chamada
            _repositorio.Add(aluno);

            //melhoria na validação
            if (_repositorio.SaveChanges())
            {
                return(Created($"/api/aluno/{model.IdAluno}", _mapper.Map <AlunoDTO>(aluno)));
            }

            //validando ainda caso não consiga cadastrar
            return(BadRequest("O aluno informado não foi cadastrado."));
        }
Beispiel #7
0
        public IActionResult Patch(int id, AlunoRegistrarDTO alunoDTO)
        {
            var aluno = _repo.GetAlunoById(id);

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

            _mapper.Map(alunoDTO, aluno);
            _repo.Update(aluno);
            if (_repo.SaveChanges())
            {
                return(Created($"/api/aluno/{alunoDTO.Id}", _mapper.Map <AlunoDTO>(aluno)));
            }

            return(BadRequest("Aluno não atualizado!"));
        }
        [HttpPost()] //inclusão de registro
//        public IActionResult Post(Aluno aluno)
//        public IActionResult Post(AlunoDTO alu)
        public IActionResult Post(AlunoRegistrarDTO alu)
        {
            var aluno = _mapper.Map <Aluno>(alu);

            _repo.Add(aluno);
            if (_repo.SaveChanges())
            {
//                return Ok(aluno);
                return(Created($"/api/aluno/{alu.Id}", _mapper.Map <AlunoDTO>(aluno))); //retorna 201 criado
            }
            else
            {
                return(BadRequest("Aluno não cadastrado"));
            }
//            _context.Add(aluno);
//            _context.SaveChanges();
//            return Ok(aluno);
        }
Beispiel #9
0
        public IActionResult Patch(int id, [FromBody] AlunoRegistrarDTO model)
        {
            var aluno = repo.GetAlunoById(id, false);

            if (aluno == null)
            {
                return(BadRequest());
            }

            Mapper.Map(model, aluno);

            repo.Update(aluno);
            if (repo.SaveChanges())
            {
                return(Created($"/api/alunos/{model.Id}", Mapper.Map <AlunoDTO>(aluno)));
            }
            return(BadRequest());
        }
Beispiel #10
0
        public IActionResult Put(int id, AlunoRegistrarDTO model)
        {
            var aluno = _repo.GetAllAlunosById(id);

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

            _mapper.Map(model, aluno);

            _repo.Update(aluno);
            if (_repo.SaveChanges())
            {
                return(Created($"/api/aluno/{model.Id}", _mapper.Map <AlunoDTO>(aluno)));
            }
            return(BadRequest("Não foi possivel cadastrar!"));
        }
Beispiel #11
0
        public IActionResult Put(int id, AlunoRegistrarDTO model)
        {
            var aluno = _repo.GetAlunoById(id);

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

            _mapper.Map(model, aluno);

            _repo.Update(aluno);
            if (_repo.saveChanges())
            {
                return(Created($"/api/aluno/{model.Id}", _mapper.Map <AlunoDTO>(aluno)));
            }

            return(BadRequest("Aluno não pode ser atualizado!"));
        }
        public IActionResult Patch(int id, AlunoRegistrarDTO model)
        {
            var alu = _repository.GetAlunoById(id);

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

            _mapper.Map(model, alu);

            _repository.Update(model);

            if (_repository.SaveChanges())
            {
                return(Ok(model));
            }

            return(BadRequest("Aluno não atualizado"));
        }
        public IActionResult Patch(int id, AlunoRegistrarDTO model)
        {
            var aluno = _repo.GetAlunoById(id, false);

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

            _mapper.Map(model, aluno);

            _repo.Update(aluno);
            if (_repo.SaveChanges())
            {
                return(Created($"/api/aluno/{model.Id}", _mapper.Map <AlunoDTO>(aluno)));
            }
            ;

            return(BadRequest("Não foi possível atualizar os dados do aluno!"));
        }