예제 #1
0
        public override ResultadoValidacao Inserir(Fornecedor model)
        {
            if (VerificarDuplicado(model.Nome))
            {
                throw new InvalidOperationException(Textos.Geral_Mensagem_Erro_NomeDuplicado);
            }

            var resultado = base.Inserir(model);

            if (resultado.IsValid)
            {
                resultado.AdicionarMensagens(enderecoService.Processar(model.Enderecos, null, model.Id));

                resultado.AdicionarMensagens(telefoneService.Processar(model.Telefones, null, model.Id));

                resultado.AdicionarMensagens(emailService.Processar(model.Emails, null, model.Id));
            }
            return(resultado);
        }
예제 #2
0
        public override ResultadoValidacao Inserir(Cliente model)
        {
            var resultado = base.Inserir(model);

            if (resultado.IsValid)
            {
                // Grava enderecos
                resultado.AdicionarMensagens(enderecoService.Processar(model.Enderecos, null, model.Id));

                // Grava telefones
                resultado.AdicionarMensagens(telefoneService.Processar(model.Telefones, null, model.Id));

                //Grava email
                resultado.AdicionarMensagens(emailService.Processar(model.Emails, null, model.Id));


                // Grava identificacoes
                resultado.AdicionarMensagens(identificacaoService.Processar(model.Identificacoes, null, model.Id));
            }

            return(resultado);
        }