Пример #1
0
        public Retorno ValidarDominio()
        {
            Retorno retorno = new Retorno();

            if (string.IsNullOrEmpty(this.Nome) || string.IsNullOrWhiteSpace(this.Nome))
            {
                retorno.AdicionarErro("Nome inválido!");
            }

            if (string.IsNullOrEmpty(this.Senha) || string.IsNullOrWhiteSpace(this.Senha))
            {
                retorno.AdicionarErro("Senha inválida!");
            }

            Regex regexEmail = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$");
            Match matchEmail = regexEmail.Match(this.Email);

            if (!matchEmail.Success)
            {
                retorno.AdicionarErro("Email inválido!");
            }

            if (this.Cpf != null && this.Cpf.ToString().Length != 11)
            {
                retorno.AdicionarErro("Cpf inválido!");
            }

            if (this.Cnpj != null && this.Cnpj.ToString().Length != 14)
            {
                retorno.AdicionarErro("Cnpj inválido!");
            }

            return(retorno);
        }
Пример #2
0
        public Retorno ValidarDominio()
        {
            Retorno retorno = new Retorno();

            if (this.IdModulo == 0)
            {
                retorno.AdicionarErro("Módulo não especificado");
            }

            if (this.IdUsuario == 0)
            {
                retorno.AdicionarErro("Usuário não especificado");
            }

            if (this.IdVideo == 0)
            {
                retorno.AdicionarErro("Vídeo não especificado");
            }

            if (this.DataAcesso == null)
            {
                retorno.AdicionarErro("Data não especificada");
            }
            return(retorno);
        }
Пример #3
0
        public Retorno ValidarDominio()
        {
            Retorno retorno = new Retorno();

            if (string.IsNullOrEmpty(this.Tema) || string.IsNullOrWhiteSpace(this.Tema))
            {
                retorno.AdicionarErro("Tema inválido!");
            }

            if (this.IdAutor <= 0)
            {
                retorno.AdicionarErro("Autor inválido!");
            }

            if (this.TipoTreinamento <= 0)
            {
                retorno.AdicionarErro("Tipo de treinamento inválido!");
            }
            // não tem necessidade de validar a lista de módulo porque pode ser nula

            if (this.TipoTreinamento == EnumTipoTreinamento.Privado && (string.IsNullOrEmpty(this.Senha) || string.IsNullOrWhiteSpace(this.Senha)))
            {
                retorno.AdicionarErro("Senha inválida!");
            }
            return(retorno);
        }
Пример #4
0
        public Retorno ValidarDominio()
        {
            Retorno retorno = new Retorno();

            if (this.IdTreinamento <= 0)
            {
                retorno.AdicionarErro("Treinamento inválido!");
            }

            if (string.IsNullOrEmpty(this.Titulo) || string.IsNullOrWhiteSpace(this.Titulo))
            {
                retorno.AdicionarErro("Titulo inválido!");
            }

            return(retorno);
        }
Пример #5
0
        public Retorno ValidarDominio()
        {
            Retorno retorno = new Retorno();

            if (this.IdPergunta <= 0)
            {
                retorno.AdicionarErro("Pergunta inválida!");
            }

            if (string.IsNullOrEmpty(this.Texto) || string.IsNullOrWhiteSpace(this.Texto))
            {
                retorno.AdicionarErro("Texto inválido!");
            }

            return(retorno);
        }
Пример #6
0
        public Retorno InserirUsuario(Usuario usuario)
        {
            Retorno retorno = new Retorno();

            if (usuario == null)
            {
                retorno.AdicionarErro("Usuário não informado");
                return(retorno);
            }

            retorno = usuario.ValidarDominio();
            if (retorno.Sucesso)
            {
                bool emailExistente = _usuarioRepositorio.ValidarEmailCadastrado(usuario.Email);
                if (emailExistente)
                {
                    retorno.AdicionarErro("Email já cadastrado");
                }
                bool documentoExistente;
                if (usuario.Cpf != null)
                {
                    documentoExistente = _usuarioRepositorio.ValidarDocumentoCadastrado(usuario.Cpf.Value, true);
                }
                else
                {
                    documentoExistente = _usuarioRepositorio.ValidarDocumentoCadastrado(usuario.Cnpj.Value, false);
                }

                if (documentoExistente)
                {
                    retorno.AdicionarErro($"{(usuario.Cpf != null ? "Cpf" : "Cnpj") } já cadastrado");
                }

                if (retorno.Sucesso)
                {
                    _usuarioRepositorio.Inserir(usuario);
                    IdentityUser identityUser = new IdentityUser();
                    identityUser.Email          = usuario.Email;
                    identityUser.EmailConfirmed = true;
                    identityUser.UserName       = usuario.Email;
                    _userManager.Create(identityUser, usuario.Senha);
                }
            }

            return(retorno);
        }
Пример #7
0
        public Retorno ValidarDominio()
        {
            Retorno retorno = new Retorno();

            if (this.IdModulo <= 0)
            {
                retorno.AdicionarErro("Módulo inválido!");
            }

            if (string.IsNullOrEmpty(this.Titulo) || string.IsNullOrWhiteSpace(this.Titulo))
            {
                retorno.AdicionarErro("Título inválido!");
            }

            if (this.VideoConteudo == null && (string.IsNullOrEmpty(this.Url) || string.IsNullOrWhiteSpace(this.Url)))
            {
                retorno.AdicionarErro("Url inválida!");
            }

            return(retorno);
        }
Пример #8
0
        }                                           //alternativa escolhida guarda o ID da alternativa escolhida para saber qual foi a resposta

        public Retorno ValidarDominio()
        {
            Retorno retorno = new Retorno();

            if (this.IdUsuario <= 0)
            {
                retorno.AdicionarErro("Usuario inválido!");
            }

            if (this.IdPergunta <= 0)
            {
                retorno.AdicionarErro("Pergunta inválida!");
            }

            if (this.IdAlternativaEscolhida <= 0)
            {
                retorno.AdicionarErro("Resposta inválida!");
            }

            return(retorno);
        }
Пример #9
0
        public Retorno AlterarAlternativa(Alternativa alternativa)
        {
            Retorno retorno = new Retorno();

            if (alternativa == null)
            {
                retorno.AdicionarErro("Alternativa não informada");
                return(retorno);
            }
            retorno = alternativa.ValidarDominio();
            if (retorno.Sucesso)
            {
                _alternativaRepositorio.Alterar(alternativa);
            }

            return(retorno);
        }
Пример #10
0
        public Retorno AlterarAcesso(Acesso acesso)
        {
            Retorno retorno = new Retorno();

            if (acesso == null)
            {
                retorno.AdicionarErro("Acesso não informado");
                return(retorno);
            }
            retorno = acesso.ValidarDominio();
            if (retorno.Sucesso)
            {
                _acessoRepositorio.Alterar(acesso);
            }

            return(retorno);
        }
Пример #11
0
        public Retorno AlterarVideo(Video video)
        {
            Retorno retorno = new Retorno();

            if (video == null)
            {
                retorno.AdicionarErro("Vídeo não informado");
                return(retorno);
            }
            retorno = video.ValidarDominio();
            if (retorno.Sucesso)
            {
                _videoRepositorio.Alterar(video);
            }

            return(retorno);
        }
Пример #12
0
        public Retorno AlterarUsuario(Usuario usuario)
        {
            Retorno retorno = new Retorno();

            if (usuario == null)
            {
                retorno.AdicionarErro("Usuário não informado");
                return(retorno);
            }
            retorno = usuario.ValidarDominio();
            if (retorno.Sucesso)
            {
                _usuarioRepositorio.Alterar(usuario);
            }

            return(retorno);
        }
Пример #13
0
        public Retorno InserirResposta(Resposta resposta)
        {
            Retorno retorno = new Retorno();

            if (resposta == null)
            {
                retorno.AdicionarErro("Resposta não informada");
                return(retorno);
            }

            retorno = resposta.ValidarDominio();
            if (retorno.Sucesso)
            {
                _respostaRepositorio.Inserir(resposta);
            }
            return(retorno);
        }
Пример #14
0
        public Retorno AlterarModulo(Modulo modulo)
        {
            Retorno retorno = new Retorno();

            if (modulo == null)
            {
                retorno.AdicionarErro("Módulo não informado");
                return(retorno);
            }
            retorno = modulo.ValidarDominio();
            if (retorno.Sucesso)
            {
                _moduloRepositorio.Alterar(modulo);
            }

            return(retorno);
        }
Пример #15
0
        public Retorno AlterarPergunta(Pergunta pergunta)
        {
            Retorno retorno = new Retorno();

            if (pergunta == null)
            {
                retorno.AdicionarErro("Pergunta não informada");
                return(retorno);
            }
            retorno = pergunta.ValidarDominio();
            if (retorno.Sucesso)
            {
                _perguntaRepositorio.Alterar(pergunta);
            }

            return(retorno);
        }
Пример #16
0
        public Retorno AlterarTreinamento(Treinamento treinamento)
        {
            Retorno retorno = new Retorno();

            if (treinamento == null)
            {
                retorno.AdicionarErro("Treinamento não informado");
                return(retorno);
            }
            retorno = treinamento.ValidarDominio();
            if (retorno.Sucesso)
            {
                treinamento.DataAtualizacao = DateTime.Now;
                _treinamentoRepositorio.Alterar(treinamento);
            }

            return(retorno);
        }