private ClienteEntity ValidarDadosBasicos(
            IDadosBasicosClienteModel dadosBasicos,
            ClienteEntity entidadeExistente = null
            )
        {
            //Istanciar ou utilizar entidade previamente instanciada
            var entidade = entidadeExistente ?? new ClienteEntity();

            //Validar e Atribuir E-mail
            if (dadosBasicos.Email == null)
            {
                throw new Exception("Digite um e-mail válido");
            }

            entidade.Email = dadosBasicos.Email;

            //Validar Endereço
            if (dadosBasicos.Endereco == null)
            {
                throw new Exception("O endereço é obrigatório");
            }

            // Validar e Atribuir Tipo de Cliente
            if (dadosBasicos.TipoCliente == null)
            {
                throw new Exception("Escolha um tipo");
            }

            entidade.TipoCliente = _tipoClienteService.ObterPorId(Convert.ToInt32(dadosBasicos.TipoCliente));

            // Validar e Atribuir Observações
            if (dadosBasicos.Observacoes == null)
            {
                throw new Exception("Campo observações é obrigatório");
            }

            return(entidade);
        }
Esempio n. 2
0
        private ClienteEntity ValidarDadosBasicos(
            IDadosBasicosCliente dadosBasicos,
            ClienteEntity clienteExistente = null

            )
        {
            var entidade = clienteExistente ?? new ClienteEntity();

            entidade.Nome = dadosBasicos.Nome;

            entidade.Tipo = _tipoClienteService.ObterPorId(Convert.ToInt32(dadosBasicos.Tipo));

            entidade.DataDeNascimento = dadosBasicos.Data;

            entidade.CPF_CNPJ = dadosBasicos.CpfCnpj;

            entidade.Email = dadosBasicos.Email;

            entidade.Endereco = dadosBasicos.Endereco;

            entidade.Observacao = dadosBasicos.Observacao;



            var dataAdic = DateTime.Now;

            entidade.DataDeinsercao = dataAdic;

            var dataModif = DateTime.Now;

            entidade.DataDeModificacao = dataModif;



            return(entidade);
        }