public async Task <IActionResult> Insert(ContatoDto model) { try { var erros = ValidateHelpers.ValidateErrors(model); if (erros.Count > 0) { return(BadRequest(erros)); } var contato = _mapper.Map <Contato>(model); _repository.Add(contato); if (await _repository.SaveChangesAsync()) { return(Created($"/contato/{contato.Id}", _mapper.Map <ContatoDto>(contato))); } } catch (Exception ex) { throw ex; } return(BadRequest()); }
public async Task <IActionResult> Update(string idContato, ContatoDto model) { try { var erros = ValidateHelpers.ValidateErrors(model); if (erros.Count > 0) { return(BadRequest(erros)); } var contato = await _repository.GetById(idContato); if (contato == null) { return(NotFound(new Error(404, "Contato não encontrato."))); } model.Id = contato.Id; _mapper.Map(model, contato); _repository.Update(contato); if (await _repository.SaveChangesAsync()) { return(Ok(_mapper.Map <ContatoDto>(contato))); } } catch (Exception ex) { throw ex; } return(BadRequest()); }