Exemple #1
0
        public Usuario Inserir(InserirCmd comando)
        {
            this.Notificacoes.Limpar();
            Usuario resultado = null;

            if (this.Validar(comando))
            {
                comando.Aplicar(ref resultado);
                this._repUsuario.Inserir(resultado);

                if (!this.Validar(this._repUsuario))
                {
                    comando.Desfazer(ref resultado);
                }
            }

            return(resultado);
        }
Exemple #2
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);
        }