예제 #1
0
        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);
        }
예제 #2
0
        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");
            }
        }