예제 #1
0
        public TelefoneViewModel SalvarTelefone(TelefoneViewModel view, string userId)
        {
            var telefones = _ITelefoneServico.ObterTelefoneCliente(view.PessoaFisicaID, view.PessoaJuridicaID,
                                                                   view.PotenciaisClientesID);

            if (telefones.Any(c => c.Ddd == view.DDD && c.Numero == view.numero))
            {
                var validacaoRetorno = new ValidationResult();
                validacaoRetorno.Add(
                    new ValidationError("Telefone informado ja existe para esse cliente."));
                return(new TelefoneViewModel {
                    ValidationResult = validacaoRetorno
                });
            }
            var telefone =
                _ITelefoneServico.SalvarTelefone(new Telefone(view.DDD, view.numero, userId, view.PessoaFisicaID,
                                                              view.PessoaJuridicaID, view.TelefonesTiposID, view.PotenciaisClientesID));

            return(new TelefoneViewModel(telefone.Id, telefone.ClientePessoaFisicaId, telefone.ClientePessoaJuridicaId,
                                         telefone.Ddd, telefone.Numero, "", telefone.TelefonesTiposId, telefone.PotenciaisClientesId));
        }