コード例 #1
0
        public async Task <IActionResult> Exclusao(int id)
        {
            UsuarioModel    usuarioModel;
            UsuarioTransfer usuario;

            try {
                usuarioModel = new UsuarioModel(httpContext);

                usuario = await usuarioModel.Excluir(id);
            } catch (Exception ex) {
                usuario = new UsuarioTransfer();

                usuario.Validacao = false;
                usuario.Erro      = true;
                usuario.IncluirMensagem("Erro em UsuarioController Exclusao [" + ex.Message + "]");
            } finally {
                usuarioModel = null;
            }

            ViewData["Usuario"] = UsuarioNome;

            if (usuario.Erro || !usuario.Validacao)
            {
                return(View("Form", usuario));
            }
            else
            {
                return(RedirectToAction("Lista"));
            }
        }
コード例 #2
0
        public IActionResult Incluir(UsuarioTransfer usuarioTransfer)
        {
            UsuarioModel    usuarioModel;
            UsuarioTransfer usuario;

            try {
                usuarioModel = new UsuarioModel();

                usuario = usuarioModel.Incluir(usuarioTransfer);
            } catch (Exception ex) {
                usuario = new UsuarioTransfer();

                usuario.Erro = true;
                usuario.IncluirMensagem("Erro em UsuarioController Incluir [" + ex.Message + "]");
            } finally {
                usuarioModel = null;
            }

            usuario.TratarLinks();

            if (usuario.Erro || !usuario.Validacao)
            {
                return(BadRequest(usuario));
            }
            else
            {
                string uri = Url.Action("ConsultarPorId", new { id = usuario.Usuario.Id });

                return(Created(uri, usuario));
            }
        }
コード例 #3
0
        public UsuarioTransfer AlterarSenha(UsuarioTransfer usuarioTransfer)
        {
            UsuarioData     usuarioData;
            UsuarioTransfer usuario;

            try {
                usuarioData = new UsuarioData(_contexto);
                usuario     = new UsuarioTransfer();

                usuarioData.AlterarSenha(usuarioTransfer.Usuario);

                _contexto.SaveChanges();

                usuario.Usuario = new UsuarioEntity(usuarioTransfer.Usuario);
            } catch (Exception ex) {
                usuario = new UsuarioTransfer();

                usuario.Erro = true;
                usuario.IncluirMensagem("Erro em UsuarioDataModel Alterar [" + ex.Message + "]");
            } finally {
                usuarioData = null;
            }

            return(usuario);
        }
コード例 #4
0
        public IActionResult Listar()
        {
            UsuarioModel    usuarioModel;
            UsuarioTransfer usuarioLista;

            try {
                usuarioModel = new UsuarioModel();

                usuarioLista = usuarioModel.Consultar(new UsuarioTransfer());
            } catch (Exception ex) {
                usuarioLista = new UsuarioTransfer();

                usuarioLista.Erro = true;
                usuarioLista.IncluirMensagem("Erro em UsuarioController Listar [" + ex.Message + "]");
            } finally {
                usuarioModel = null;
            }

            usuarioLista.TratarLinks();

            if (usuarioLista.Erro || !usuarioLista.Validacao)
            {
                return(BadRequest(usuarioLista));
            }
            else
            {
                return(Ok(usuarioLista));
            }
        }
コード例 #5
0
        public async Task <UsuarioTransfer> AlterarSenha(UsuarioTransfer usuarioTransfer)
        {
            UsuarioService  usuarioService;
            UsuarioTransfer usuario;
            AutenticaModel  autenticaModel;
            string          autorizacao;

            try {
                usuarioService = new UsuarioService();
                autenticaModel = new AutenticaModel(httpContext);

                autorizacao = autenticaModel.ObterToken();

                usuarioTransfer.Usuario.Alteracao = DateTime.Today;

                usuario = await usuarioService.AlterarSenha(usuarioTransfer, autorizacao);
            } catch (Exception ex) {
                usuario = new UsuarioTransfer();

                usuario.Validacao = false;
                usuario.Erro      = true;
                usuario.IncluirMensagem("Erro em UsuarioModel AlterarSenha [" + ex.Message + "]");
            } finally {
                usuarioService = null;
                autenticaModel = null;
            }

            return(usuario);
        }
コード例 #6
0
        public UsuarioTransfer Consultar(UsuarioTransfer usuarioListaTransfer)
        {
            UsuarioDataModel usuarioDataModel;
            UsuarioBusiness  usuarioBusiness;
            UsuarioTransfer  usuarioValidacao;
            UsuarioTransfer  usuarioLista;

            try {
                usuarioBusiness  = new UsuarioBusiness();
                usuarioDataModel = new UsuarioDataModel();

                usuarioValidacao = usuarioBusiness.ValidarConsulta(usuarioListaTransfer);

                if (!usuarioValidacao.Erro)
                {
                    if (usuarioValidacao.Validacao)
                    {
                        usuarioLista = usuarioDataModel.Consultar(usuarioValidacao);

                        if (usuarioLista != null)
                        {
                            if (usuarioLista.Paginacao.TotalRegistros > 0)
                            {
                                if (usuarioLista.Paginacao.RegistrosPorPagina < 1)
                                {
                                    usuarioLista.Paginacao.RegistrosPorPagina = 30;
                                }
                                else if (usuarioLista.Paginacao.RegistrosPorPagina > 200)
                                {
                                    usuarioLista.Paginacao.RegistrosPorPagina = 30;
                                }
                                usuarioLista.Paginacao.PaginaAtual  = (usuarioListaTransfer.Paginacao.PaginaAtual < 1 ? 1 : usuarioListaTransfer.Paginacao.PaginaAtual);
                                usuarioLista.Paginacao.TotalPaginas =
                                    Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(usuarioLista.Paginacao.TotalRegistros)
                                                                 / @Convert.ToDecimal(usuarioLista.Paginacao.RegistrosPorPagina)));
                            }
                        }
                    }
                    else
                    {
                        usuarioLista = new UsuarioTransfer(usuarioValidacao);
                    }
                }
                else
                {
                    usuarioLista = new UsuarioTransfer(usuarioValidacao);
                }
            } catch (Exception ex) {
                usuarioLista = new UsuarioTransfer();

                usuarioLista.Erro = true;
                usuarioLista.IncluirMensagem("Erro em UsuarioModel Consultar [" + ex.Message + "]");
            } finally {
                usuarioDataModel = null;
                usuarioBusiness  = null;
                usuarioValidacao = null;
            }

            return(usuarioLista);
        }
コード例 #7
0
        public async Task <UsuarioTransfer> ConsultarPorId(int id)
        {
            UsuarioService  usuarioService;
            UsuarioTransfer usuario;
            AutenticaModel  autenticaModel;
            string          autorizacao;

            try {
                usuarioService = new UsuarioService();
                autenticaModel = new AutenticaModel(httpContext);

                autorizacao = autenticaModel.ObterToken();

                usuario = await usuarioService.ConsultarPorId(id, autorizacao);
            } catch (Exception ex) {
                usuario = new UsuarioTransfer();

                usuario.Validacao = false;
                usuario.Erro      = true;
                usuario.IncluirMensagem("Erro em UsuarioModel ConsultarPorId [" + ex.Message + "]");
            } finally {
                usuarioService = null;
                autenticaModel = null;
            }

            return(usuario);
        }
コード例 #8
0
        public async Task <IActionResult> Form(int id)
        {
            UsuarioModel    usuarioModel;
            UsuarioTransfer usuario;

            try {
                usuarioModel = new UsuarioModel(httpContext);

                if (id > 0)
                {
                    usuario = await usuarioModel.ConsultarPorId(id);
                }
                else
                {
                    usuario = null;
                }
            } catch {
                usuario = new UsuarioTransfer();

                usuario.Validacao = false;
                usuario.Erro      = true;
                usuario.IncluirMensagem("Erro em UsuarioController Form");
            } finally {
                usuarioModel = null;
            }

            ViewData["Usuario"] = UsuarioNome;

            return(View(usuario));
        }
コード例 #9
0
        public IActionResult Excluir(int id)
        {
            UsuarioModel    usuarioModel;
            UsuarioTransfer usuario;

            try {
                usuarioModel = new UsuarioModel();

                usuario = usuarioModel.Excluir(id);
            } catch (Exception ex) {
                usuario = new UsuarioTransfer();

                usuario.Erro = true;
                usuario.IncluirMensagem("Erro em UsuarioController Excluir [" + ex.Message + "]");
            } finally {
                usuarioModel = null;
            }

            usuario.TratarLinks();

            if (usuario.Erro || !usuario.Validacao)
            {
                return(BadRequest(usuario));
            }
            else
            {
                return(Ok(usuario));
            }
        }
コード例 #10
0
        public async Task <IActionResult> Consulta(UsuarioTransfer usuarioTransfer)
        {
            UsuarioModel    usuarioModel;
            UsuarioTransfer usuarioLista;

            try {
                usuarioModel = new UsuarioModel(httpContext);

                usuarioLista = await usuarioModel.Consultar(usuarioTransfer);
            } catch (Exception ex) {
                usuarioLista = new UsuarioTransfer();

                usuarioLista.Validacao = false;
                usuarioLista.Erro      = true;
                usuarioLista.IncluirMensagem("Erro em UsuarioController Consulta [" + ex.Message + "]");
            } finally {
                usuarioModel = null;
            }

            ViewData["Usuario"] = UsuarioNome;

            if (usuarioLista.Erro || !usuarioLista.Validacao)
            {
                return(View("Filtro", usuarioLista));
            }
            else
            {
                return(View("Lista", usuarioLista));
            }
        }
コード例 #11
0
        public UsuarioTransfer ValidarSenha(UsuarioTransfer usuarioTransfer)
        {
            UsuarioTransfer usuarioValidacao;

            try  {
                usuarioValidacao = new UsuarioTransfer(usuarioTransfer);

                //-- Senha
                if (string.IsNullOrEmpty(usuarioValidacao.Usuario.Senha))
                {
                    usuarioValidacao.IncluirMensagem("Necessário informar a Senha");
                }
                else if ((usuarioValidacao.Usuario.Senha.Length < 5) ||
                         (usuarioValidacao.Usuario.Senha.Length > 20))
                {
                    usuarioValidacao.IncluirMensagem("Senha deve ter entre 5 e 20 caracteres");
                }
                else if (!Validacao.ValidarCharAaBEN(usuarioValidacao.Usuario.Senha))
                {
                    usuarioValidacao.IncluirMensagem("Senha possui caracteres inválidos");
                    usuarioValidacao.IncluirMensagem("Caracteres válidos: letras, números, espaço em branco e especiais");
                }
                else if (!Validacao.ValidarBrancoIniFim(usuarioValidacao.Usuario.Senha))
                {
                    usuarioValidacao.IncluirMensagem("Senha não deve começar ou terminar com espaço em branco");
                }

                usuarioValidacao.Validacao = true;

                if (usuarioValidacao.Mensagens != null)
                {
                    if (usuarioValidacao.Mensagens.Count > 0)
                    {
                        usuarioValidacao.Validacao = false;
                    }
                }
            } catch (Exception ex) {
                usuarioValidacao = new UsuarioTransfer();

                usuarioValidacao.IncluirMensagem("Erro em UsuarioBusiness ValidarSenha [" + ex.Message + "]");
                usuarioValidacao.Erro = true;
            }

            return(usuarioValidacao);
        }
コード例 #12
0
        public UsuarioTransfer Incluir(UsuarioTransfer usuarioTransfer)
        {
            UsuarioDataModel usuarioDataModel;
            UsuarioBusiness  usuarioBusiness;
            UsuarioTransfer  usuarioValidacao;
            UsuarioTransfer  usuarioInclusao;

            try {
                usuarioBusiness  = new UsuarioBusiness();
                usuarioDataModel = new UsuarioDataModel();

                usuarioTransfer.Usuario.Criacao   = DateTime.Today;
                usuarioTransfer.Usuario.Alteracao = DateTime.Today;
                usuarioTransfer.TipoAcao          = "Inclusao";

                usuarioValidacao = usuarioBusiness.Validar(usuarioTransfer);

                if (!usuarioValidacao.Erro)
                {
                    if (usuarioValidacao.Validacao)
                    {
                        //-- Criptografia da senha
                        string apelidoSenha = (usuarioValidacao.Usuario.Apelido + usuarioValidacao.Usuario.Senha);

                        string apelidoSenhaCripto = Criptografia.CriptravarSHA512(apelidoSenha);

                        usuarioValidacao.Usuario.Senha = apelidoSenhaCripto;
                        //-------------------------

                        usuarioInclusao = usuarioDataModel.Incluir(usuarioValidacao);
                    }
                    else
                    {
                        usuarioInclusao = new UsuarioTransfer(usuarioValidacao);
                    }
                }
                else
                {
                    usuarioInclusao = new UsuarioTransfer(usuarioValidacao);
                }
            } catch (Exception ex) {
                usuarioInclusao = new UsuarioTransfer();

                usuarioInclusao.Erro = true;
                usuarioInclusao.IncluirMensagem("Erro em UsuarioModel Incluir [" + ex.Message + "]");
            } finally {
                usuarioDataModel = null;
                usuarioBusiness  = null;
                usuarioValidacao = null;
            }

            return(usuarioInclusao);
        }
コード例 #13
0
        public async Task <UsuarioTransfer> Alterar(UsuarioTransfer usuarioTransfer, string autorizacao)
        {
            UsuarioTransfer     usuario  = null;
            HttpResponseMessage resposta = null;
            string mensagemRetono        = null;

            try {
                httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", autorizacao);

                resposta = await httpClient.PutAsJsonAsync($"{nomeServico}", usuarioTransfer);

                if (resposta.IsSuccessStatusCode)
                {
                    usuario = resposta.Content.ReadAsAsync <UsuarioTransfer>().Result;
                }
                else if (resposta.StatusCode == HttpStatusCode.BadRequest)
                {
                    usuario = resposta.Content.ReadAsAsync <UsuarioTransfer>().Result;
                }
                else if (resposta.StatusCode == HttpStatusCode.Unauthorized)
                {
                    mensagemRetono = $"Acesso ao serviço {nomeServico} Alterar não autorizado";
                }
                else
                {
                    mensagemRetono = $"Não foi possível acessar o serviço {nomeServico} Alterar";
                }

                if (!string.IsNullOrEmpty(mensagemRetono))
                {
                    usuario = new UsuarioTransfer();

                    usuario.Validacao = false;
                    usuario.Erro      = true;
                    usuario.IncluirMensagem(mensagemRetono);
                }
            } catch (Exception ex) {
                usuario = new UsuarioTransfer();

                usuario.Validacao = false;
                usuario.Erro      = true;
                usuario.IncluirMensagem("Erro em UsuarioService Alterar [" + ex.Message + "]");
            } finally {
                resposta = null;
            }

            return(usuario);
        }
コード例 #14
0
        public UsuarioTransfer Alterar(UsuarioTransfer usuarioTransfer)
        {
            UsuarioDataModel usuarioDataModel;
            UsuarioBusiness  usuarioBusiness;
            UsuarioTransfer  usuarioValidacao;
            UsuarioTransfer  usuarioAlteracao;

            try {
                usuarioBusiness  = new UsuarioBusiness();
                usuarioDataModel = new UsuarioDataModel();

                usuarioTransfer.Usuario.Alteracao = DateTime.Today;
                usuarioTransfer.TipoAcao          = "Alteracao";

                usuarioValidacao = usuarioBusiness.Validar(usuarioTransfer);

                if (!usuarioValidacao.Erro)
                {
                    if (usuarioValidacao.Validacao)
                    {
                        usuarioAlteracao = usuarioDataModel.Alterar(usuarioValidacao);
                    }
                    else
                    {
                        usuarioAlteracao = new UsuarioTransfer(usuarioValidacao);
                    }
                }
                else
                {
                    usuarioAlteracao = new UsuarioTransfer(usuarioValidacao);
                }
            } catch (Exception ex) {
                usuarioAlteracao = new UsuarioTransfer();

                usuarioAlteracao.Erro = true;
                usuarioAlteracao.IncluirMensagem("Erro em UsuarioModel Alterar [" + ex.Message + "]");
            } finally {
                usuarioDataModel = null;
                usuarioBusiness  = null;
                usuarioValidacao = null;
            }

            return(usuarioAlteracao);
        }
コード例 #15
0
        public UsuarioTransfer ConsultarPorId(int id)
        {
            UsuarioDataModel usuarioDataModel;
            UsuarioTransfer  usuario;

            try {
                usuarioDataModel = new UsuarioDataModel();

                usuario = usuarioDataModel.ConsultarPorId(id);
            } catch (Exception ex) {
                usuario = new UsuarioTransfer();

                usuario.Erro = true;
                usuario.IncluirMensagem("Erro em UsuarioModel ConsultarPorId [" + ex.Message + "]");
            } finally {
                usuarioDataModel = null;
            }

            return(usuario);
        }
コード例 #16
0
        public UsuarioTransfer Consultar(UsuarioTransfer usuarioTransfer)
        {
            UsuarioData     usuarioData;
            UsuarioTransfer usuarioLista;

            try {
                usuarioData = new UsuarioData(_contexto);

                usuarioLista = usuarioData.Consultar(usuarioTransfer);
            } catch (Exception ex) {
                usuarioLista = new UsuarioTransfer();

                usuarioLista.Erro = true;
                usuarioLista.IncluirMensagem("Erro em UsuarioDataModel Consultar [" + ex.Message + "]");
            } finally {
                usuarioData = null;
            }

            return(usuarioLista);
        }
コード例 #17
0
        public UsuarioTransfer ConsultarPorApelido(string apelido)
        {
            UsuarioData     usuarioData;
            UsuarioTransfer usuario;

            try {
                usuarioData = new UsuarioData(_contexto);
                usuario     = new UsuarioTransfer();

                usuario.Usuario = usuarioData.ConsultarPorApelido(apelido);
            } catch (Exception ex) {
                usuario = new UsuarioTransfer();

                usuario.Erro = true;
                usuario.IncluirMensagem("Erro em UsuarioDataModel ConsultarPorId [" + ex.Message + "]");
            } finally {
                usuarioData = null;
            }

            return(usuario);
        }
コード例 #18
0
        public UsuarioTransfer Excluir(int id)
        {
            UsuarioData     usuarioData;
            UsuarioTransfer usuario;

            try {
                usuarioData = new UsuarioData(_contexto);
                usuario     = new UsuarioTransfer();

                usuario.Usuario = usuarioData.ConsultarPorId(id);
                usuarioData.Excluir(usuario.Usuario);

                _contexto.SaveChanges();
            } catch (Exception ex) {
                usuario = new UsuarioTransfer();

                usuario.Erro = true;
                usuario.IncluirMensagem("Erro em UsuarioDataModel Excluir [" + ex.Message + "]");
            } finally {
                usuarioData = null;
            }

            return(usuario);
        }
コード例 #19
0
        public UsuarioTransfer Incluir(UsuarioTransfer usuarioTransfer)
        {
            UsuarioData     usuarioData;
            UsuarioTransfer usuario;
            UsuarioEntity   usuarioExiste;

            try {
                usuarioData = new UsuarioData(_contexto);
                usuario     = new UsuarioTransfer(usuarioTransfer);

                usuarioExiste = usuarioData.ConsultarPorApelido(usuarioTransfer.Usuario.Apelido);

                if (usuarioExiste == null)
                {
                    usuarioData.Incluir(usuarioTransfer.Usuario);

                    _contexto.SaveChanges();

                    usuario.Usuario = new UsuarioEntity(usuarioTransfer.Usuario);
                }
                else
                {
                    usuario.Validacao = false;
                    usuario.IncluirMensagem("Nome de Usuário já cadastrado");
                }
            } catch (Exception ex) {
                usuario = new UsuarioTransfer();

                usuario.Erro = true;
                usuario.IncluirMensagem("Erro em UsuarioDataModel Incluir [" + ex.Message + "]");
            } finally {
                usuarioData = null;
            }

            return(usuario);
        }
コード例 #20
0
        public async Task <UsuarioTransfer> Consultar(UsuarioTransfer usuarioListaTransfer)
        {
            UsuarioService  usuarioService;
            UsuarioTransfer usuarioLista;
            AutenticaModel  autenticaModel;
            string          autorizacao;
            int             dif      = 0;
            int             qtdExibe = 5;

            try {
                usuarioService = new UsuarioService();
                autenticaModel = new AutenticaModel(httpContext);

                autorizacao = autenticaModel.ObterToken();

                usuarioLista = await usuarioService.Consultar(usuarioListaTransfer, autorizacao);

                if (usuarioLista != null)
                {
                    if (usuarioLista.Paginacao.TotalRegistros > 0)
                    {
                        if (usuarioLista.Paginacao.RegistrosPorPagina < 1)
                        {
                            usuarioLista.Paginacao.RegistrosPorPagina = 30;
                        }
                        else if (usuarioLista.Paginacao.RegistrosPorPagina > 200)
                        {
                            usuarioLista.Paginacao.RegistrosPorPagina = 30;
                        }

                        usuarioLista.Paginacao.PaginaAtual  = (usuarioLista.Paginacao.PaginaAtual < 1 ? 1 : usuarioLista.Paginacao.PaginaAtual);
                        usuarioLista.Paginacao.TotalPaginas =
                            Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(usuarioLista.Paginacao.TotalRegistros)
                                                         / @Convert.ToDecimal(usuarioLista.Paginacao.RegistrosPorPagina)));
                        usuarioLista.Paginacao.TotalPaginas = (usuarioLista.Paginacao.TotalPaginas < 1 ? 1 : usuarioLista.Paginacao.TotalPaginas);

                        qtdExibe = (qtdExibe > usuarioLista.Paginacao.TotalPaginas ? usuarioLista.Paginacao.TotalPaginas : qtdExibe);

                        usuarioLista.Paginacao.PaginaInicial = usuarioLista.Paginacao.PaginaAtual - (Convert.ToInt32(Math.Floor(qtdExibe / 2.0)));
                        usuarioLista.Paginacao.PaginaFinal   = usuarioLista.Paginacao.PaginaAtual + (Convert.ToInt32(Math.Floor(qtdExibe / 2.0)));
                        usuarioLista.Paginacao.PaginaFinal   = ((qtdExibe % 2) == 0 ? (usuarioLista.Paginacao.PaginaFinal - 1) : usuarioLista.Paginacao.PaginaFinal);

                        if (usuarioLista.Paginacao.PaginaInicial < 1)
                        {
                            dif = 1 - usuarioLista.Paginacao.PaginaInicial;
                            usuarioLista.Paginacao.PaginaInicial += dif;
                            usuarioLista.Paginacao.PaginaFinal   += dif;
                        }

                        if (usuarioLista.Paginacao.PaginaFinal > usuarioLista.Paginacao.TotalPaginas)
                        {
                            dif = usuarioLista.Paginacao.PaginaFinal - usuarioLista.Paginacao.TotalPaginas;
                            usuarioLista.Paginacao.PaginaInicial -= dif;
                            usuarioLista.Paginacao.PaginaFinal   -= dif;
                        }

                        usuarioLista.Paginacao.PaginaInicial = (usuarioLista.Paginacao.PaginaInicial < 1 ? 1 : usuarioLista.Paginacao.PaginaInicial);
                        usuarioLista.Paginacao.PaginaFinal   = (usuarioLista.Paginacao.PaginaFinal > usuarioLista.Paginacao.TotalPaginas ?
                                                                usuarioLista.Paginacao.TotalPaginas : usuarioLista.Paginacao.PaginaFinal);
                    }
                }
            } catch (Exception ex) {
                usuarioLista = new UsuarioTransfer();

                usuarioLista.Validacao = false;
                usuarioLista.Erro      = true;
                usuarioLista.IncluirMensagem("Erro em UsuarioModel Consultar [" + ex.Message + "]");
            } finally {
                usuarioService = null;
                autenticaModel = null;
            }

            return(usuarioLista);
        }
コード例 #21
0
        public UsuarioTransfer Validar(UsuarioTransfer usuarioTransfer)
        {
            UsuarioTransfer usuarioValidacao;

            try  {
                usuarioValidacao = new UsuarioTransfer(usuarioTransfer);

                //-- Apelido (Nome de usuário)
                if (string.IsNullOrEmpty(usuarioValidacao.Usuario.Apelido))
                {
                    usuarioValidacao.IncluirMensagem("Necessário informar o Nome de Usuário");
                }
                else if ((usuarioValidacao.Usuario.Apelido.Length < 3) ||
                         (usuarioValidacao.Usuario.Apelido.Length > 20))
                {
                    usuarioValidacao.IncluirMensagem("Nome de Usuário deve ter entre 3 e 20 caracteres");
                }
                else if (!Validacao.ValidarCharAaN(usuarioValidacao.Usuario.Apelido))
                {
                    usuarioValidacao.IncluirMensagem("Nome de Usuário possui caracteres inválidos");
                    usuarioValidacao.IncluirMensagem("Caracteres válidos: letras e números");
                }

                //-- Senha
                if (usuarioValidacao.TipoAcao != "Alteracao")
                {
                    if (string.IsNullOrEmpty(usuarioValidacao.Usuario.Senha))
                    {
                        usuarioValidacao.IncluirMensagem("Necessário informar a Senha");
                    }
                    else if ((usuarioValidacao.Usuario.Senha.Length < 5) ||
                             (usuarioValidacao.Usuario.Senha.Length > 20))
                    {
                        usuarioValidacao.IncluirMensagem("Senha deve ter entre 5 e 20 caracteres");
                    }
                    else if (!Validacao.ValidarCharAaBEN(usuarioValidacao.Usuario.Senha))
                    {
                        usuarioValidacao.IncluirMensagem("Senha possui caracteres inválidos");
                        usuarioValidacao.IncluirMensagem("Caracteres válidos: letras, números, espaço em branco e especiais");
                    }
                    else if (!Validacao.ValidarBrancoIniFim(usuarioValidacao.Usuario.Senha))
                    {
                        usuarioValidacao.IncluirMensagem("Senha não deve começar ou terminar com espaço em branco");
                    }
                }

                //-- Nome de apresentação
                if (!string.IsNullOrEmpty(usuarioValidacao.Usuario.NomeApresentacao))
                {
                    if ((usuarioValidacao.Usuario.NomeApresentacao.Length < 3) ||
                        (usuarioValidacao.Usuario.NomeApresentacao.Length > 20))
                    {
                        usuarioValidacao.IncluirMensagem("Nome de Apresentação deve ter entre 3 e 20 caracteres");
                    }
                    else if (!Validacao.ValidarCharAaBN(usuarioValidacao.Usuario.NomeApresentacao))
                    {
                        usuarioValidacao.IncluirMensagem("Nome de Apresentação possui caracteres inválidos");
                        usuarioValidacao.IncluirMensagem("Caracteres válidos: letras, números e espaço em branco");
                    }
                    else if (!Validacao.ValidarBrancoIniFim(usuarioValidacao.Usuario.NomeApresentacao))
                    {
                        usuarioValidacao.IncluirMensagem("Nome de Apresentação não deve começar ou terminar com espaço em branco");
                    }
                }

                //-- Nome Completo
                if (!string.IsNullOrEmpty(usuarioValidacao.Usuario.NomeCompleto))
                {
                    if ((usuarioValidacao.Usuario.NomeCompleto.Length < 3) ||
                        (usuarioValidacao.Usuario.NomeCompleto.Length > 100))
                    {
                        usuarioValidacao.IncluirMensagem("Nome Completo deve ter entre 3 e 100 caracteres");
                    }
                    else if (!Validacao.ValidarCharAaB(usuarioValidacao.Usuario.NomeCompleto))
                    {
                        usuarioValidacao.IncluirMensagem("Nome Completo possui caracteres inválidos");
                        usuarioValidacao.IncluirMensagem("Caracteres válidos: letras e espaço em branco");
                    }
                    else if (!Validacao.ValidarBrancoIniFim(usuarioValidacao.Usuario.NomeCompleto))
                    {
                        usuarioValidacao.IncluirMensagem("Nome Completo não deve começar ou terminar com espaço em branco");
                    }
                }

                usuarioValidacao.Validacao = true;

                if (usuarioValidacao.Mensagens != null)
                {
                    if (usuarioValidacao.Mensagens.Count > 0)
                    {
                        usuarioValidacao.Validacao = false;
                    }
                }

                usuarioValidacao.Erro = false;
            } catch (Exception ex) {
                usuarioValidacao = new UsuarioTransfer();

                usuarioValidacao.IncluirMensagem("Erro em UsuarioBusiness Validar [" + ex.Message + "]");
                usuarioValidacao.Validacao = false;
                usuarioValidacao.Erro      = true;
            }

            return(usuarioValidacao);
        }
コード例 #22
0
        public UsuarioTransfer ValidarConsulta(UsuarioTransfer usuarioTransfer)
        {
            UsuarioTransfer usuarioValidacao;

            try  {
                usuarioValidacao = new UsuarioTransfer(usuarioTransfer);

                if (usuarioValidacao != null)
                {
                    //-- Id
                    if ((usuarioValidacao.IdDe <= 0) && (usuarioValidacao.IdAte > 0))
                    {
                        usuarioValidacao.IncluirMensagem("Informe apenas o Id (De) para consultar um Id específico, ou os valores De e Até para consultar uma faixa de Id");
                    }
                    else if ((usuarioValidacao.IdDe > 0) && (usuarioValidacao.IdAte > 0))
                    {
                        if (usuarioValidacao.IdDe >= usuarioValidacao.IdAte)
                        {
                            usuarioValidacao.IncluirMensagem("O valor mínimo (De) do Id deve ser menor que o valor máximo (Até)");
                        }
                    }

                    //-- Apelido (Nome de usuário)
                    if (!string.IsNullOrEmpty(usuarioValidacao.Apelido))
                    {
                        if (usuarioValidacao.Apelido.Length > 20)
                        {
                            usuarioValidacao.IncluirMensagem("Nome de Usuário deve ter no máximo 20 caracteres");
                        }
                        else if (!Validacao.ValidarCharAaN(usuarioValidacao.Apelido))
                        {
                            usuarioValidacao.IncluirMensagem("Nome de Usuário possui caracteres inválidos");
                            usuarioValidacao.IncluirMensagem("Caracteres válidos: letras e números");
                        }
                    }

                    //-- Nome de apresentação
                    if (!string.IsNullOrEmpty(usuarioValidacao.NomeApresentacao))
                    {
                        if (usuarioValidacao.NomeApresentacao.Length > 20)
                        {
                            usuarioValidacao.IncluirMensagem("Nome de Apresentacao deve ter no máximo 20 caracteres");
                        }
                        else if (!Validacao.ValidarCharAaBN(usuarioValidacao.NomeApresentacao))
                        {
                            usuarioValidacao.IncluirMensagem("Nome de Apresentacao possui caracteres inválidos");
                            usuarioValidacao.IncluirMensagem("Caracteres válidos: letras, números e espaço em branco");
                        }
                    }

                    //-- Nome Completo
                    if (!string.IsNullOrEmpty(usuarioValidacao.NomeCompleto))
                    {
                        if (usuarioValidacao.NomeCompleto.Length > 100)
                        {
                            usuarioValidacao.IncluirMensagem("Nome Completo deve ter no máximo 100 caracteres");
                        }
                        else if (!Validacao.ValidarCharAaB(usuarioValidacao.NomeCompleto))
                        {
                            usuarioValidacao.IncluirMensagem("Nome Completo possui caracteres inválidos");
                            usuarioValidacao.IncluirMensagem("Caracteres válidos: letras e espaço em branco");
                        }
                    }

                    //-- Data de Criação
                    if ((usuarioValidacao.CriacaoDe == DateTime.MinValue) && (usuarioValidacao.CriacaoAte != DateTime.MinValue))
                    {
                        usuarioValidacao.IncluirMensagem("Informe apenas a Data de Criação (De) para consultar uma data específica, ou os valores De e Até para consultar uma faixa de datas");
                    }
                    else if ((usuarioValidacao.CriacaoDe > DateTime.MinValue) && (usuarioValidacao.CriacaoAte > DateTime.MinValue))
                    {
                        if (usuarioValidacao.CriacaoDe >= usuarioValidacao.CriacaoAte)
                        {
                            usuarioValidacao.IncluirMensagem("O valor mínimo (De) da Data de Criação deve ser menor que o valor máximo (Até)");
                        }
                    }

                    //-- Data de Alteração
                    if ((usuarioValidacao.AlteracaoDe == DateTime.MinValue) && (usuarioValidacao.AlteracaoAte != DateTime.MinValue))
                    {
                        usuarioValidacao.IncluirMensagem("Informe apenas a Data de Alteração (De) para consultar uma data específica, ou os valores De e Até para consultar uma faixa de datas");
                    }
                    else if ((usuarioValidacao.AlteracaoDe > DateTime.MinValue) && (usuarioValidacao.AlteracaoAte > DateTime.MinValue))
                    {
                        if (usuarioValidacao.AlteracaoDe >= usuarioValidacao.AlteracaoAte)
                        {
                            usuarioValidacao.IncluirMensagem("O valor mínimo (De) da Data de Alteração deve ser menor que o valor máximo (Até)");
                        }
                    }
                }
                else
                {
                    usuarioValidacao = new UsuarioTransfer();
                    usuarioValidacao.IncluirMensagem("É necessário informar os dados do Usuário");
                }

                usuarioValidacao.Validacao = true;

                if (usuarioValidacao.Mensagens != null)
                {
                    if (usuarioValidacao.Mensagens.Count > 0)
                    {
                        usuarioValidacao.Validacao = false;
                    }
                }

                usuarioValidacao.Erro = false;
            } catch (Exception ex) {
                usuarioValidacao = new UsuarioTransfer();

                usuarioValidacao.IncluirMensagem("Erro em UsuarioBusiness Validar [" + ex.Message + "]");
                usuarioValidacao.Validacao = false;
                usuarioValidacao.Erro      = true;
            }

            return(usuarioValidacao);
        }