SalvarMobile
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.
public async Task SalvarMobile(Item_ClienteMobileParcialModel item, DadosToken User) {...}
Dependências Diretas
| Método | Localização | Linha |
|---|---|---|
| string.IsNullOrEmpty(string?) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1674 |
| 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.cs | 1718 |
| BOX3_ERP_API.Core.BLL.ClienteBLL.AtualizaStatusCampoCliente(int) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1721 |
Referências
| Método / Endpoint | Localização | Linha |
|---|---|---|
| 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.cs | 0 |
| BOX3_ERP_API.Controllers.ClienteController.API_EditarMobile(int, BOX3_ERP_API.Core.Models.API.Item_ClienteMobileParcialModel) | BOX3_ERP_API\BOX3_ERP_API\Controllers\ClienteController.cs | 1178 |
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
- Atualização do método SalvarMobile.
- Revisão e possível ajuste em AtualizaStatusCampoCliente.
- Verificação das chamadas a DadosCpf e DadosCep para garantir compatibilidade.
- Testes no endpoint API_EditarMobile para assegurar funcionamento correto.
- 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.