public List <string> Alterar(Contato contato) { var erros = new List <string>(); if (String.IsNullOrEmpty(contato.Nome)) { erros.Add("Nome não informado"); } if (erros.Count == 0) { repositorio.Alterar(contato); } return(erros); }
public async Task <IActionResult> AlterarContato([FromBody] ContatoDTO contatoDTO) { if (!contatoDTO.isValid()) { return(BadRequest("Faltam dados. Favor preencha e tente novamente mais tarde.")); } if (!await _icontatoRepositorio.ContatoExistente(contatoDTO.Id)) { return(BadRequest("Contato inexistente.Alteração não permitida")); } var contato = _mapper.Map <Contato>(contatoDTO); try{ _icontatoRepositorio.Alterar(contato); return(Ok("Alteração realizada com sucesso")); }catch { throw new Exception("As alterações não foram realizadas. Tente novamente mais tarde"); } }