public IActionResult Post(ProfessorRegistrarDTO model)
        {
            var professor = _mapper.Map <Professor>(model);

            _repo.Add(professor);
            if (_repo.SaveChanges())
            {
                return(Created($"/api/professor/{model.Id}", _mapper.Map <ProfessorDTO>(professor)));
            }
            return(BadRequest("Não foi possivel cadastrar!"));
        }
Example #2
0
        public IActionResult Post(ProfessorRegistrarDTO model)
        {
            var professor = _mapper.Map <Professor>(model);

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

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

            //validando ainda caso não consiga cadastrar
            return(BadRequest("O professor informado não foi cadastrado."));
        }
        public IActionResult Patch(int id, ProfessorRegistrarDTO model)
        {
            var prof = _repo.GetProfessorById(id, false);

            if (prof == null)
            {
                return(BadRequest("Professor não encontrado"));
            }

            _mapper.Map(model, prof);

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

            return(BadRequest("Professor não Atualizado"));
        }
Example #4
0
        public IActionResult Patch(int id, ProfessorRegistrarDTO model)
        {
            var profpatch = _repositorio.GetProfessorById(id, false);

            if (profpatch == null)
            {
                return(BadRequest("O Professor informado para a atualização não foi encontrado."));
            }

            _mapper.Map(model, profpatch);

            _repositorio.Update(profpatch);

            if (_repositorio.SaveChanges())
            {
                return(Created($"/api/professor/{model.IdProfessor}", _mapper.Map <ProfessorDTO>(profpatch)));
            }

            return(BadRequest("O Professor informado para atualização não foi encontrado."));
        }
        public IActionResult Put(int id, ProfessorRegistrarDTO model)
        {
            var professor = _repo.GetAlProfessoresById(id, false);

            if (id < 0)
            {
                return(BadRequest("Id não pode ser menor que 0!"));
            }
            if (professor == null)
            {
                BadRequest("As informações não pode ser vazia!");
            }

            _mapper.Map(model, professor);
            _repo.Update(professor);

            if (_repo.SaveChanges())
            {
                return(Created($"/api/professor/{model.Id}", _mapper.Map <ProfessorDTO>(professor)));
            }
            return(BadRequest("Professor não atualizado!"));
        }