/// <summary> /// Método responsável por atualizadar dados do cliente /// </summary> /// <param name="clientDto"></param> public void PostClient(ClientDto clientDto) { if (!Cpf.Validade(clientDto.Cpf)) throw new Exception("Erro! CPF inválido."); var client = clientDto.To<Client>(); _db.Clients.Add(client); _db.SaveChanges(); }
/// <summary> /// Método responsável por atualizar os dados do cliente /// </summary> /// <param name="id"></param> /// <param name="clientDto"></param> public void PutClient(long id, ClientDto clientDto) { if (id != clientDto.Id) throw new Exception("Erro!"); if (!Cpf.Validade(clientDto.Cpf)) throw new Exception("Erro! CPF inválido."); var client = clientDto.To<Client>(); _db.Entry(client).State = EntityState.Modified; try { _db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ClientExists(id)) throw new Exception("Cliente não encontrado!"); throw; } }