Pular para o conteúdo principal

SalvarMobile

atenção

Gerado por Inteligência Artificial.


Visão Geral

Método assíncrono responsável por salvar dados parciais do cliente via mobile, utilizando um modelo parcial e informações do token do usuário. Ele realiza validações e atualizações no banco de dados, incluindo atualização do status de campos do cliente.

BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs
public async Task SalvarMobile(Item_ClienteMobileParcialModel item, DadosToken User) {...}

Dependências Diretas

MétodoLocalizaçãoLinha
string.IsNullOrEmpty(string?)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1674
Microsoft.EntityFrameworkCore.DbSet<BOX3_ERP_API.Core.Models.DatabaseModels.Cliente>.Update(BOX3_ERP_API.Core.Models.DatabaseModels.Cliente)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1718
BOX3_ERP_API.Core.BLL.ClienteBLL.AtualizaStatusCampoCliente(int)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1721

Referências

Método / EndpointLocalizaçãoLinha
BOX3_ERP_API.Core.BLL.ClienteBLL.SalvarMobile(BOX3_ERP_API.Core.Models.API.Item_ClienteMobileParcialModel, BOX3_ERP_API.Core.BLL.DadosToken)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs0
BOX3_ERP_API.Controllers.ClienteController.API_EditarMobile(int, BOX3_ERP_API.Core.Models.API.Item_ClienteMobileParcialModel)BOX3_ERP_API\BOX3_ERP_API\Controllers\ClienteController.cs1178

Detalhamento das Referências

SalvarMobile(BOX3_ERP_API.Core.Models.API.Item_ClienteMobileParcialModel, BOX3_ERP_API.Core.BLL.DadosToken)

Método assíncrono que executa a lógica principal para salvar os dados do cliente mobile, realizando validações e atualizações necessárias.

AtualizaStatusCampoCliente(int)

Método assíncrono que atualiza o status de campos específicos do cliente, podendo envolver chamadas a serviços para validação de CPF e CEP.

DadosCpf(BOX3_ERP_API.Core.Models.API.Cpf.Item_DadosCpf)

Método assíncrono que processa e valida dados de CPF, utilizando funções auxiliares para normalização de texto.

DadosCep(BOX3_ERP_API.Core.Models.API.Cep.Item_DadosCep)

Método assíncrono que processa e valida dados de CEP, também utilizando funções para normalização de texto.

RemoverAcentos(string)

Método estático que remove acentos de uma string, utilizado para normalização de dados em processos de validação.

API_EditarMobile(int, BOX3_ERP_API.Core.Models.API.Item_ClienteMobileParcialModel)

Endpoint HTTP POST que chama o método SalvarMobile para editar dados do cliente via mobile.

Impacto de Alterações

Alterações no método SalvarMobile podem impactar diretamente a funcionalidade de edição de dados do cliente via mobile, afetando a integridade dos dados e a comunicação com o banco de dados. Também pode afetar métodos dependentes como AtualizaStatusCampoCliente e endpoints que o utilizam.

Propagação de Mudanças

  1. Atualização do método SalvarMobile.
  2. Revisão e possível ajuste em AtualizaStatusCampoCliente.
  3. Verificação das chamadas a DadosCpf e DadosCep para garantir compatibilidade.
  4. Testes no endpoint API_EditarMobile para assegurar funcionamento correto.
  5. Validação das funções auxiliares como RemoverAcentos para garantir normalização adequada.

Requisitos para Alteração Segura

  • Compreensão completa da lógica de negócio envolvida no salvamento dos dados.
  • Testes unitários e de integração cobrindo os fluxos de edição mobile.
  • Garantia de que as funções auxiliares de normalização e validação continuam funcionando corretamente.
  • Revisão das dependências e chamadas encadeadas para evitar efeitos colaterais.
  • Atualização da documentação e comunicação com equipes que utilizam o endpoint API_EditarMobile.