当前位置: 首页>>代码示例>>C#>>正文


C# Usuario.RegraQuebrada方法代码示例

本文整理汇总了C#中Usuario.RegraQuebrada方法的典型用法代码示例。如果您正苦于以下问题:C# Usuario.RegraQuebrada方法的具体用法?C# Usuario.RegraQuebrada怎么用?C# Usuario.RegraQuebrada使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Usuario的用法示例。


在下文中一共展示了Usuario.RegraQuebrada方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: AdicionarUmaPessoa

        public AdicionarUmaPessoaResposta AdicionarUmaPessoa(AdicionarUmaPessoaRequisicao requisicao, int codPrograma)
        {
            var resposta = new AdicionarUmaPessoaResposta();

            try
            {

                var departamento = _departamentoRepositorio.ObterPor(requisicao.CodigoDoDepartamento);
                var perfil = _perfilRepositorio.ObterPor(requisicao.CodigoDoPerfil);
                var senha = GeradorDeSenhas.Gerar(GeradorDeSenhas.RandomType.Alphanumeric, 8);

                var novoUsuario = new Usuario(requisicao.NomeDeUsuario, senha, perfil);
                var existeEmailCadastrado = _pessoaRepositorio.ObterPeloNomeDeUsuario(requisicao.NomeDeUsuario);
                if (existeEmailCadastrado != null)
                    novoUsuario.RegraQuebrada(RegrasDeNegocioPessoa.EmailJaExiste);
                novoUsuario.AlterarSenha(Crypto.HashPassword(senha));

                var programas = requisicao.CodigosDosProgramas.Select(codigoDoPrograma => _programaRepositorio.ObterPor(codigoDoPrograma)).ToList();

                //perfil.Grupo.Codigo

                if (perfil.Grupo.Codigo == 1)
                {
                    departamento = _departamentoRepositorio.ObterPor(1);
                    var cargo = _cargoRepositorio.ObterPor(1);
                    _funcionarioServico.AdicionarUmNovoFuncionario(requisicao.Nome, requisicao.Telefone,
                                                                   novoUsuario, departamento, cargo, programas, requisicao.Descricao);

                }
                else
                {
                    var cliente = _clienteServico.AdicionarUmNovoCliente(requisicao.Nome, requisicao.Telefone,
                          requisicao.Inativo, novoUsuario, programas);

                    var tipoDoCrm = _tipoDeCrmRepositorio.ObterPor(requisicao.CodigoDoTipoDeCrm);
                    if (tipoDoCrm != null)
                    {
                            var crm = new CRM(requisicao.NumeroDoCrm, tipoDoCrm, requisicao.NomeDoCrm);
                            cliente.InformarCrm(crm);
                    }
                }
                foreach (var programa in programas)
                {
                    EnviarEmailParaNovoUsarioDoPrograma(programa.Codigo, novoUsuario, senha);
                    break;
                }

                _unitOfWork.Commit();
                resposta.Sucesso = true;
            }
            catch (RegraException regraDeNegocio)
            {
                resposta.Erros = regraDeNegocio.Erros.ToList();
            }

            return resposta;
        }
开发者ID:SyedArifulIslamEmon,项目名称:SystemsHealthManagement,代码行数:57,代码来源:PessoaServicoDeAplicacao.cs


注:本文中的Usuario.RegraQuebrada方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。