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); }
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); }
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); }
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); }
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); }
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); }
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); }
} //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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }