public DbUsuarios DecodeUsuario(DbUsuarios objeto, bool state)
        {
            if (state == true)
            {
                objeto.Email       = Cryptografia(objeto.Email);
                objeto.Telefone    = Cryptografia(objeto.Telefone);
                objeto.EstadoCivil = Cryptografia(objeto.EstadoCivil);
                objeto.Nome        = Cryptografia(objeto.Nome);
                objeto.Curso       = Cryptografia(objeto.Curso);
                objeto.Escola      = Cryptografia(objeto.Escola);
                objeto.Turno       = Cryptografia(objeto.Turno);

                return(objeto);
            }
            else
            {
                objeto.Email       = ValidarCodigo(objeto.Email);
                objeto.Telefone    = ValidarCodigo(objeto.Telefone);
                objeto.EstadoCivil = ValidarCodigo(objeto.EstadoCivil);
                objeto.Nome        = ValidarCodigo(objeto.Nome);
                objeto.Curso       = ValidarCodigo(objeto.Curso);
                objeto.Escola      = ValidarCodigo(objeto.Escola);
                objeto.Turno       = ValidarCodigo(objeto.Turno);
                return(objeto);
            }
        }
        //Métdo para atualizar um usuário.
        public void Atualizar(int id, DbUsuarios usuarioAtualizado)
        {
            using (RealVagasContext ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();

                // Busca um usuário através do id
                DbUsuarios usuarioBuscado = ctx.DbUsuarios.Find(id);

                // Atribui os novos valores ao campos existentes
                usuarioBuscado.Nome           = (usuarioAtualizado.Nome == null || usuarioAtualizado.Nome == "") ? usuarioBuscado.Nome : adiconal.Cryptografia(usuarioAtualizado.Nome);
                usuarioBuscado.DataNascimento = (usuarioAtualizado.DataNascimento == null)? usuarioBuscado.DataNascimento : usuarioAtualizado.DataNascimento;
                usuarioBuscado.Sexo           = (usuarioAtualizado.Sexo == null || usuarioAtualizado.Sexo == "") ? usuarioBuscado.Sexo : usuarioAtualizado.Sexo;
                usuarioBuscado.Escola         = (usuarioAtualizado.Escola == null || usuarioAtualizado.Escola == "") ? usuarioBuscado.Escola : adiconal.Cryptografia(usuarioAtualizado.Escola);
                usuarioBuscado.Email          = (usuarioAtualizado.Email == null || usuarioAtualizado.Email == "") ? usuarioBuscado.Email : adiconal.Cryptografia(usuarioAtualizado.Email);
                usuarioBuscado.Telefone       = (usuarioAtualizado.Telefone == null || usuarioAtualizado.Telefone == "") ? usuarioBuscado.Telefone : adiconal.Cryptografia(usuarioAtualizado.Telefone);
                usuarioBuscado.EstadoCivil    = (usuarioAtualizado.EstadoCivil == null || usuarioAtualizado.EstadoCivil == "") ? usuarioBuscado.EstadoCivil : adiconal.Cryptografia(usuarioAtualizado.EstadoCivil);
                usuarioBuscado.UrlCurriculo   = (usuarioAtualizado.UrlCurriculo == null || usuarioAtualizado.UrlCurriculo == "") ? usuarioBuscado.UrlCurriculo : usuarioAtualizado.UrlCurriculo;
                usuarioBuscado.Nivel          = (usuarioAtualizado.Nivel == null || usuarioAtualizado.Nivel == "") ? usuarioBuscado.Nivel : usuarioAtualizado.Nivel;
                usuarioBuscado.TipoCurso      = (usuarioAtualizado.TipoCurso == null || usuarioAtualizado.TipoCurso == "") ? usuarioBuscado.TipoCurso : usuarioAtualizado.TipoCurso;
                usuarioBuscado.Curso          = (usuarioAtualizado.Curso == null || usuarioAtualizado.Curso == "") ? usuarioBuscado.Curso : adiconal.Cryptografia(usuarioAtualizado.Curso);
                usuarioBuscado.Turma          = (usuarioAtualizado.Turma == null || usuarioAtualizado.Turma == "") ? usuarioBuscado.Turma : usuarioAtualizado.Turma;
                usuarioBuscado.Turno          = (usuarioAtualizado.Turno == null || usuarioAtualizado.Turno == "") ? usuarioBuscado.Turno : adiconal.Cryptografia(usuarioAtualizado.Turno);
                usuarioBuscado.Termo          = (usuarioAtualizado.Termo == null) ? usuarioBuscado.Termo : usuarioAtualizado.Termo;
                usuarioBuscado.IdTipoUsuario  = (usuarioAtualizado.IdTipoUsuario == null) ? usuarioBuscado.IdTipoUsuario : usuarioAtualizado.IdTipoUsuario;
                usuarioBuscado.IdDados        = (usuarioAtualizado.IdDados == null) ? usuarioBuscado.IdDados : usuarioAtualizado.IdDados;

                // Atualiza o usuário que foi buscado
                ctx.DbUsuarios.Update(usuarioBuscado);

                // Salva as informações para serem gravadas no banco
                ctx.SaveChanges();
            }
        }
        public IActionResult Post(DbUsuarios novoUsuario)
        {
            if (novoUsuario.IdTipoUsuario == 1 || novoUsuario.IdTipoUsuario == 3 || novoUsuario.IdTipoUsuario == 4)
            {
                var buscarUsuario = _usuario.BuscarPorEmail(novoUsuario.Email);
                var buscarEmpresa = _empresa.BuscarPorEmpresa(novoUsuario.Email, "");

                if (buscarUsuario == null && buscarEmpresa == null)
                {
                    // Faz a chamada para o método
                    _usuario.Cadastrar(novoUsuario);

                    // Retorna um status code
                    return(StatusCode(201));
                }
                else
                {
                    return(Unauthorized());
                }
            }
            else
            {
                return(StatusCode(403));
            }
        }
        public void Atualizar(int id, DbUsuarios usuarioAtualizado)
        {
            using (RealVagasContext ctx = new RealVagasContext())
            {
                // Busca um usuário através do id
                DbUsuarios usuarioBuscado = ctx.DbUsuarios.Find(id);

                // Atribui os novos valores ao campos existentes
                usuarioBuscado.Nome           = usuarioAtualizado.Nome;
                usuarioBuscado.DataNascimento = usuarioAtualizado.DataNascimento;
                usuarioBuscado.Sexo           = usuarioAtualizado.Sexo;
                usuarioBuscado.Escola         = usuarioAtualizado.Escola;
                usuarioBuscado.Email          = usuarioAtualizado.Email;
                usuarioBuscado.Telefone       = usuarioAtualizado.Telefone;
                usuarioBuscado.EstadoCivil    = usuarioAtualizado.EstadoCivil;
                usuarioBuscado.Nivel          = usuarioAtualizado.Nivel;
                usuarioBuscado.TipoCurso      = usuarioAtualizado.TipoCurso;
                usuarioBuscado.Curso          = usuarioAtualizado.Curso;
                usuarioBuscado.Turma          = usuarioAtualizado.Turma;
                usuarioBuscado.Turno          = usuarioAtualizado.Turno;
                usuarioBuscado.Termo          = usuarioAtualizado.Termo;
                usuarioBuscado.IdTipoUsuario  = usuarioAtualizado.IdTipoUsuario;
                usuarioBuscado.IdDados        = usuarioAtualizado.IdDados;

                // Atualiza o usuário que foi buscado
                ctx.DbUsuarios.Update(usuarioBuscado);

                // Salva as informações para serem gravadas no banco
                ctx.SaveChanges();
            }
        }
        public List <DbUsuarios> DecodeListUsuarios(List <DbUsuarios> objetos, bool state)
        {
            List <DbUsuarios> usuarios = new List <DbUsuarios>();

            foreach (var item in objetos)
            {
                DbUsuarios objeto = new DbUsuarios();
                objeto = item;
                if (state == true)
                {
                    objeto.Email       = Cryptografia(item.Email);
                    objeto.Telefone    = Cryptografia(item.Telefone);
                    objeto.EstadoCivil = Cryptografia(item.EstadoCivil);
                    objeto.Nome        = Cryptografia(item.Nome);
                    objeto.Curso       = Cryptografia(item.Curso);
                    objeto.Escola      = Cryptografia(item.Escola);
                    objeto.Turno       = Cryptografia(item.Turno);

                    usuarios.Add(objeto);
                }
                else
                {
                    objeto.Email       = ValidarCodigo(item.Email);
                    objeto.Telefone    = ValidarCodigo(item.Telefone);
                    objeto.EstadoCivil = ValidarCodigo(item.EstadoCivil);
                    objeto.Nome        = ValidarCodigo(item.Nome);
                    objeto.Curso       = ValidarCodigo(item.Curso);
                    objeto.Escola      = ValidarCodigo(item.Escola);
                    objeto.Turno       = ValidarCodigo(item.Turno);

                    usuarios.Add(objeto);
                }
            }
            return(usuarios);
        }
Ejemplo n.º 6
0
 public void CadastrarAluno(DbUsuarios Usuario)
 {
     using (RealVagasContext Ctx = new RealVagasContext())
     {
         Ctx.DbUsuarios.Add(Usuario);
         Ctx.SaveChanges();
     }
 }
Ejemplo n.º 7
0
 public void DeletarAdm(int ID)
 {
     using (RealVagasContext Ctx = new RealVagasContext())
     {
         DbUsuarios delete = Ctx.DbUsuarios.FirstOrDefault(U => U.Id == ID);
         Ctx.DbUsuarios.Remove(delete);
         Ctx.SaveChanges();
     }
 }
Ejemplo n.º 8
0
        /// <summary>
        /// Valida la existencia del repartidor en la sucursal a logearse
        /// </summary>
        /// <param name="licencia"></param>
        /// <param name="uidusuario"></param>
        /// <returns></returns>
        public bool ValidaExistenciaDeRepartidor(string licencia, Guid uidusuario)
        {
            bool resultado = false;

            oDbusuarios = new DbUsuarios();
            if (oDbusuarios.ValidaRepartidorSucursal(licencia, uidusuario).Rows.Count == 1)
            {
                resultado = true;
            }
            return(resultado);
        }
Ejemplo n.º 9
0
        public bool validarExistenciaDeUsuario(string StrNombreDeUsuario)
        {
            bool resultado = false;

            oDbusuarios = new DbUsuarios();
            if (oDbusuarios.ValidarexistenciaDeUsuario(StrNombreDeUsuario).Rows.Count <= 0)
            {
                resultado = true;
            }
            return(resultado);
        }
        public void Cadastrar(DbUsuarios novoUsuario)
        {
            using (RealVagasContext ctx = new RealVagasContext())
            {
                // Adiciona um novo usuário
                ctx.DbUsuarios.Add(novoUsuario);

                // Salva as informações para serem gravas no banco
                ctx.SaveChanges();
            }
        }
Ejemplo n.º 11
0
        public bool ValidaExistenciaDeAdministracidor(string licencia, Guid uidusuario)
        {
            oDbusuarios = new DbUsuarios();
            bool resultado = false;

            if (oDbusuarios.ValidaExistenciaDeAdministrador(licencia, uidusuario).Rows.Count == 1)
            {
                resultado = true;
            }
            return(resultado);
        }
        public string ModifyPass(string mody, string senha)
        {
            mody.Trim();
            //Buscar o user na string
            string tag  = mody.Substring(mody.IndexOf("¤") + 2);
            int    sol  = tag.IndexOf('/');
            bool   user = Convert.ToBoolean(tag.Substring(0, sol));

            //Buscar o ID na string
            string rappi = mody.Substring(mody.IndexOf("ID") + 4);
            int    ho    = rappi.IndexOf('±');
            int    id    = Convert.ToInt32(rappi.Substring(0, ho));

            //Buscar a senha na string
            string pos  = mody.Substring(mody.IndexOf("Pass") + 5);
            int    tilo = pos.IndexOf('¢');
            string pass = pos.Substring(0, tilo);

            //Buscar a data na string
            string   jun  = mody.Substring(mody.IndexOf("data") + 5, 19);
            DateTime data = Convert.ToDateTime(jun);

            if (DateTime.Now < data)
            {
                if (user != true)
                {
                    using (RealVagasContext Ctx = new RealVagasContext())
                    {
                        DbEmpresas Empresa = Ctx.DbEmpresas.FirstOrDefault(E => E.Id == id);
                        Empresa.Senha = senha;
                        Ctx.DbEmpresas.Update(Empresa);
                        Ctx.SaveChanges();
                    }
                    return("Senha da empresa atualizado com sucesso!!!");
                }
                else
                {
                    using (RealVagasContext Ctx = new RealVagasContext())
                    {
                        DbUsuarios usuario = Ctx.DbUsuarios.FirstOrDefault(E => E.Id == id);
                        usuario.IdDadosNavigation.Senha = senha;
                        Ctx.DbUsuarios.Update(usuario);
                        Ctx.SaveChanges();
                    }
                    return("Senha do usuário atualizado com sucesso!!!");
                }
            }
            else
            {
                return("Não autenticado");
            }
        }
        //Método para buscar um usuário pelo seu ID.
        public DbUsuarios BuscarPorId(int id)
        {
            using (RealVagasContext Ctx = new RealVagasContext())
            {
                // Retorna o primeiro usuário para o ID informado
                AdiconalRepository adiconal = new AdiconalRepository();

                List <DbUsuarios> usuarios = adiconal.DecodeListUsuarios(Ctx.DbUsuarios.Include(U => U.IdDadosNavigation).ToList(), false);
                DbUsuarios        usuario  = usuarios.FirstOrDefault(U => U.Id == id);
                usuario.IdDadosNavigation = adiconal.DecodeDados(usuario.IdDadosNavigation, false);
                return(usuario);
            }
        }
        //Buscar um usuário pelo seu email.
        public DbUsuarios BuscarPorEmail(string email)
        {
            using (RealVagasContext ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();

                List <DbUsuarios> usuarios = adiconal.DecodeListUsuarios(ctx.DbUsuarios.Include(U => U.IdDadosNavigation).ToList(), false);

                DbUsuarios usuario = usuarios.FirstOrDefault(U => U.Email == email);

                return(usuario);
            }
        }
        //Deletar um usuário do sistema.
        public void Deletar(int id)
        {
            using (RealVagasContext ctx = new RealVagasContext())
            {
                // Busca um usuário através do id
                DbUsuarios usuarioBuscado = ctx.DbUsuarios.Find(id);

                // Remove o usuário que foi buscado
                ctx.DbUsuarios.Remove(usuarioBuscado);

                // Salva as alterações
                ctx.SaveChanges();
            }
        }
        //Para buscar um usuario pelo Email e Senha
        public DbUsuarios BuscarPorEmailSenha(string email, string senha)
        {
            using (RealVagasContext Ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();

                List <DbUsuarios> usuarios = adiconal.DecodeListUsuarios(Ctx.DbUsuarios.Include(U => U.IdDadosNavigation).ToList(), false);

                DbUsuarios usuario = usuarios.FirstOrDefault(U => U.Email == email &&
                                                             adiconal.ValidarCodigo(U.IdDadosNavigation.Senha) == senha);

                return(usuario);
            }
        }
Ejemplo n.º 17
0
        public IActionResult CadastrarAluno(DbUsuarios Usuario)
        {
            var busca  = _EmpresasRepository.SearchByEmpresa(Usuario.Email, "");
            var buscar = _UsuariosRepository.BuscarPorEmail(Usuario.Email);

            if (busca == null && buscar == null && Usuario.IdTipoUsuario == 3 || Usuario.IdTipoUsuario == 4)
            {
                _AdministradorRepository.CadastrarAluno(Usuario);
                return(StatusCode(201, "Aluno criado com sucesso!!!"));
            }
            else
            {
                return(StatusCode(404, "Usuário não foi criado, email ou cpf já existente no sistema!!!"));
            }
        }
        //Cadastrar um novo usuário no sistema.
        public void Cadastrar(DbUsuarios novoUsuario)
        {
            using (RealVagasContext ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();
                // Adiciona um novo usuário

                novoUsuario = adiconal.DecodeUsuario(novoUsuario, true);

                ctx.DbUsuarios.Add(novoUsuario);

                // Salva as informações para serem gravas no banco
                ctx.SaveChanges();
            }
        }
        public IActionResult Put(int id, DbUsuarios usuarioAtualizado)
        {
            var busca = _usuario.BuscarPorId(id);

            if (busca != null)
            {
                // Faz a chamada para o método
                _usuario.Atualizar(id, usuarioAtualizado);

                // Retorna um status code
                return(StatusCode(200));
            }
            else
            {
                return(NotFound());
            }
        }
Ejemplo n.º 20
0
        public IActionResult SolicitarCodigo(CodigoViewModel email)
        {
            UsuariosRepository repository = new UsuariosRepository();
            DbEmpresas         Empresa    = _BaseRepository.BuscarPorEmpresa(email.Email, "");
            DbUsuarios         usuario    = repository.BuscarPorEmail(email.Email);


            if (Empresa != null)
            {
                _BaseRepository.EnviarEmail(email.Email, Empresa.Id, Empresa.Senha);
                return(Ok("Email enviado com sucesso, verifique sua caixa de email para redefinir sua senha!!!"));
            }
            else if (usuario != null)
            {
                _BaseRepository.EnviarEmail(usuario.Email, usuario.Id, usuario.IdDadosNavigation.Senha);
                return(Ok("Email enviado com sucesso, verifique sua caixa de email para redefinir sua senha!!!"));
            }
            else
            {
                return(NotFound("Email não cadastrado no sistema!!!"));
            }
        }
Ejemplo n.º 21
0
        public IActionResult DeletarUsuario(int id)
        {
            try
            {
                DbUsuarios usuario = _UsuariosRepository.BuscarPorId(id);

                if (usuario != null)
                {
                    // Faz a chamada para o método
                    _UsuariosRepository.Deletar(id);

                    // Retora a resposta da requisição 202
                    return(StatusCode(202));
                }
                // Retorna a resposta da requisição 404 - Not Found
                return(NotFound("Nenhuma inscrição encontrada"));
            }
            catch (Exception error)
            {
                // Retorna a resposta da requisição 400
                return(BadRequest(error));
            }
        }
Ejemplo n.º 22
0
 public string ObtenerFolio(string uidUsuario)
 {
     oDbusuarios = new DbUsuarios();
     return(oDbusuarios.ObtenerFolioUsuario(uidUsuario));
 }