Beispiel #1
0
        public IActionResult Post(ColaboradorCreateDto model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var colaborador = _mapper.Map <Colaborador>(model);

            _repository.Add(colaborador);
            if (_repository.SaveChanges())
            {
                return(Created($"/api/colaborador/{colaborador.Id}", _mapper.Map <ColaboradorDto>(colaborador)));
            }
            return(BadRequest("Colaborador não cadastrado"));
        }
Beispiel #2
0
        public IActionResult Put(int id, ColaboradorCreateDto model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var colaborador = _repository.GetColaboradorById(id);

            if (colaborador == null)
            {
                return(BadRequest("Colaborador não encontrado"));
            }

            _mapper.Map(model, colaborador);

            _repository.Update(colaborador);
            if (_repository.SaveChanges())
            {
                return(Created($"/api/colaborador/{colaborador.Id}", _mapper.Map <ColaboradorDto>(colaborador)));
            }
            return(BadRequest("Colaborador não atualizado"));
        }