예제 #1
0
        public Usuario Adicionar(InserirCmd comando)
        {
            Usuario usuario   = null;
            int     resultado = 0;

            if (ExecutarValidacao(new InserirValidacao(), comando))
            {
                FiltrarCmd filtro = new FiltrarCmd()
                {
                    Nome = comando.Nome, Ativo = "true"
                };

                if (_rep.Filtrar(filtro)?.Count() > 0)
                {
                    Notificar("Já existe um usuário com essas informações");
                }

                if (!HaNotificacoes())
                {
                    Sexo sexo = _sexoRep.Get(comando.Sexo);
                    if (object.Equals(sexo, null))
                    {
                        Notificar("Não foi possível localizar o sexo do usuário");
                    }

                    if (!HaNotificacoes())
                    {
                        comando.Aplicar(ref usuario, sexo);
                        resultado = _rep.Insert(usuario);

                        if (resultado < 0)
                        {
                            Notificar("Não foi possível cadastrar o usuário");
                        }
                    }
                }
            }

            return(usuario);
        }
예제 #2
0
 public Sexo[] Obter()
 {
     return(_rep.Get());
 }