// POST: api/Instituicoes
        public IHttpActionResult Post([FromBody] Grades grades)
        {
            Indentificacao credenciais = autenticar.autenticacao(Request, 3);

            if (credenciais == null)
            {
                return(Content(HttpStatusCode.Unauthorized, "Credenciais Invalidas ou Ausentes!"));
            }

            Grades gra = new Grades();

            gra.Gra_nome = grades.Gra_nome;
            gra.Ins_codigo.Ins_codigo = Convert.ToInt32(credenciais.Ins_codigo);

            int retorno = GradesDB.Insert(gra);

            if (retorno == -2)
            {
                return(BadRequest());
            }
            else
            {
                return(Ok(retorno));
            }
        }
        // POST: api/Endereco
        public IHttpActionResult Eventos([FromBody] Eventos eventos)
        {
            Indentificacao credenciais = autenticar.autenticacao(Request, 3);

            if (credenciais == null)
            {
                return(Content(HttpStatusCode.Unauthorized, "Credenciais Invalidas ou Ausentes!"));
            }

            Eventos eve = new Eventos();

            eve.Eve_nome      = eventos.Eve_nome;
            eve.Eve_sigla     = eventos.Eve_sigla;
            eve.Eve_descricao = eventos.Eve_descricao;
            eve.Eve_estado    = true;
            eve.Eve_operacao  = false;
            eve.Tev_codigo    = eventos.Tev_codigo;

            Instituicoes ins = new Instituicoes();

            ins.Ins_codigo = Convert.ToInt32(credenciais.Ins_codigo);

            eve.Ins_codigo = ins;

            int retorno = EventosDB.Insert(eve);

            if (retorno == -2)
            {
                return(BadRequest());
            }
            else
            {
                return(Ok(retorno));
            }
        }
        public IHttpActionResult PutUserSenhaEspec([FromBody] Usuarios usuarios)
        {
            Indentificacao credenciais = autenticar.autenticacao(Request, 3);

            if (credenciais == null)
            {
                return(Content(HttpStatusCode.Unauthorized, "Credenciais Invalidas ou Ausentes!"));
            }

            string senha = GeraSenha();

            SHA512 sha512 = SHA512Managed.Create();

            byte[] bytes = Encoding.UTF8.GetBytes(senha);
            byte[] hash  = sha512.ComputeHash(bytes);

            usuarios.Usu_senha = GetStringFromHash(hash);


            int retorno = UsusariosDB.UpdateSenha(usuarios.Usu_codigo, usuarios.Usu_senha);

            if (retorno == -2)
            {
                return(BadRequest());
            }
            else
            {
                System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
                client.Host        = "smtp.gmail.com";
                client.EnableSsl   = true;
                client.Credentials = new System.Net.NetworkCredential("*****@*****.**", "fatec2019");
                MailMessage mail = new MailMessage();
                mail.Sender = new System.Net.Mail.MailAddress(usuarios.Usu_login, "Pass Center");
                mail.From   = new MailAddress("*****@*****.**", "Pass Center");
                mail.To.Add(new MailAddress(usuarios.Usu_login, "Você"));
                mail.Subject    = "Reposição de Senha - Pass Center";
                mail.Body       = "Olá,<br/>Bom, foi solicitada a reposição da senha de acesso, e aqui está a sua senha temporaria: " + senha + "<br/><br/>Se você não solicitou essa reposição, entre em contato com a gente imdiatamente!<br/>Um grande abraço da Equipe Pass Center =D";
                mail.IsBodyHtml = true;
                mail.Priority   = MailPriority.High;
                try
                {
                    client.Send(mail);
                }
                catch (System.Exception erro)
                {
                    return(BadRequest());
                    //trata erro
                }
                finally
                {
                    mail = null;
                }

                return(Ok(retorno));
            }
        }
예제 #4
0
        // GET: api/Endereco
        public IHttpActionResult GetPresencas(int ses_codigo)
        {
            Indentificacao credenciais = autenticar.autenticacao(Request, 5);

            if (credenciais == null)
            {
                return(Content(HttpStatusCode.Unauthorized, "Credenciais Invalidas ou Ausentes!"));
            }

            return(Ok(PresencasDB.Select(ses_codigo).Tables[0]));
        }
        public IHttpActionResult Disciplinas()
        {
            Indentificacao credenciais = autenticar.autenticacao(Request, 4);

            if (credenciais == null)
            {
                return(Content(HttpStatusCode.Unauthorized, "Credenciais Invalidas ou Ausentes!"));
            }

            return(Ok(EventosAuditoresDB.SelectDisciplinas(Convert.ToInt32(credenciais.Pes_codigo)).Tables[0]));
        }
        // GET: api/Instituicoes
        public IHttpActionResult GetEventosNomes(string nome)
        {
            Indentificacao credenciais = autenticar.autenticacao(Request, 3);

            if (credenciais == null)
            {
                return(Content(HttpStatusCode.Unauthorized, "Credenciais Invalidas ou Ausentes!"));
            }

            return(Ok(EventosDB.SelectDisciplinasNome(("%" + nome + "%"), Convert.ToInt32(credenciais.Ins_codigo)).Tables[0]));
        }
예제 #7
0
        // GET: api/Instituicoes
        public IHttpActionResult GetByTypeAndName(string nome, int tipo)
        {
            Indentificacao credenciais = autenticar.autenticacao(Request, 3);

            if (credenciais == null)
            {
                return(Content(HttpStatusCode.Unauthorized, "Credenciais Invalidas ou Ausentes!"));
            }

            return(Ok(PessoasDB.SelectByTypeAndName(("%" + nome + "%"), tipo, Convert.ToInt32(credenciais.Ins_codigo)).Tables[0]));
        }
        public IHttpActionResult selectPorTipo(int tipo)
        {
            Indentificacao credenciais = autenticar.autenticacao(Request, 3);

            if (credenciais == null)
            {
                return(Content(HttpStatusCode.Unauthorized, "Credenciais Invalidas ou Ausentes!"));
            }

            return(Ok(UsusariosDB.SelectByType(tipo, Convert.ToInt32(credenciais.Ins_codigo)).Tables[0]));
        }
        // GET: api/Instituicoes
        public IHttpActionResult Get(int tipo)
        {
            Indentificacao credenciais = autenticar.autenticacao(Request, 5);

            if (credenciais == null)
            {
                return(Content(HttpStatusCode.Unauthorized, "Credenciais Invalidas ou Ausentes!"));
            }

            return(Ok(EventosDB.Select(Convert.ToInt32(credenciais.Ins_codigo), tipo).Tables[0]));
        }
        // GET: api/Instituicoes
        public IHttpActionResult GetTurmas(int eau_codigo)
        {
            Indentificacao credenciais = autenticar.autenticacao(Request, 4);

            if (credenciais == null)
            {
                return(Content(HttpStatusCode.Unauthorized, "Credenciais Invalidas ou Ausentes!"));
            }

            return(Ok(TurmasDB.SelectTurmas(eau_codigo, Convert.ToInt32(credenciais.Pes_codigo)).Tables[0]));
        }
        // GET: api/Instituicoes
        public IHttpActionResult GetEAU(int eau)
        {
            Indentificacao credenciais = autenticar.autenticacao(Request, 3);

            if (credenciais == null)
            {
                return(Content(HttpStatusCode.Unauthorized, "Credenciais Invalidas ou Ausentes!"));
            }

            return(Ok(TurmasDB.SelectEAU(eau).Tables[0]));
        }
예제 #12
0
        // POST: api/Endereco
        public IHttpActionResult Presencas([FromBody] PresencasProcedure presencas)
        {
            Indentificacao credenciais = autenticar.autenticacao(Request, 6);

            if (credenciais == null)
            {
                return(Content(HttpStatusCode.Unauthorized, "Credenciais Invalidas ou Ausentes!"));
            }

            //Seessao
            Sessoes ses = new Sessoes();

            ses.Eau_codigo            = presencas.vEau_codigo;
            ses.Ses_horario_inicio    = presencas.Pre_horario_entrada;
            ses.Ses_horario_fim       = presencas.Pre_horario_saida;
            ses.Ses_sessao_automatico = false;
            ses.Hev_codigo            = presencas.Hev_codigo;
            presencas.Ses_codigo      = ses;

            //Presenca
            Pessoas pes = new Pessoas();

            pes.Pes_codigo        = Convert.ToInt32(credenciais.Pes_codigo);
            presencas.vPes_codigo = pes;


            //DB

            int retornoSessao = SessoesDB.InsertManual(ses);

            if (retornoSessao == -2)
            {
                return(BadRequest());
            }
            else
            {
                presencas.Ses_codigo.Ses_codigo = retornoSessao;

                int retorno = PresencasDB.Insert(presencas);

                if (retorno == -2)
                {
                    return(BadRequest());
                }
                else
                {
                    return(Ok(retorno));
                }
            }
        }
        // PUT: api/Instituicoes
        public IHttpActionResult Put([FromBody] Enderecos endereco)
        {
            Indentificacao credenciais = autenticar.autenticacao(Request, 5);

            if (credenciais == null)
            {
                return(Content(HttpStatusCode.Unauthorized, "Credenciais Invalidas ou Ausentes!"));
            }

            if (EnderecosDB.Update(endereco) == -2)
            {
                return(BadRequest());
            }
            else
            {
                return(Ok());
            }
        }
예제 #14
0
        // PUT: api/Instituicoes
        public IHttpActionResult PutMeusDados([FromBody] Pessoas pessoas)
        {
            Indentificacao credenciais = autenticar.autenticacao(Request, 5);

            if (credenciais == null)
            {
                return(Content(HttpStatusCode.Unauthorized, "Credenciais Invalidas ou Ausentes!"));
            }

            pessoas.Pes_codigo = Convert.ToInt32(credenciais.Pes_codigo);

            if (PessoasDB.Update(pessoas) == -2)
            {
                return(BadRequest());
            }
            else
            {
                return(Ok());
            }
        }
        public IHttpActionResult Put([FromBody] Usuarios usuarios)
        {
            Indentificacao credenciais = autenticar.autenticacao(Request, 3);

            if (credenciais == null)
            {
                return(Content(HttpStatusCode.Unauthorized, "Credenciais Invalidas ou Ausentes!"));
            }

            int retorno = UsusariosDB.Update(usuarios);

            if (retorno == -2)
            {
                return(BadRequest());
            }
            else
            {
                return(Ok(retorno));
            }
        }
예제 #16
0
        // POST: api/Instituicoes
        public IHttpActionResult Post([FromBody] Pessoas pessoas)
        {
            Indentificacao credenciais = autenticar.autenticacao(Request, 3);

            if (credenciais == null)
            {
                return(Content(HttpStatusCode.Unauthorized, "Credenciais Invalidas ou Ausentes!"));
            }

            Pessoas pes = new Pessoas();

            pes.Pes_nome            = pessoas.Pes_nome;
            pes.Pes_sobrenomes      = pessoas.Pes_sobrenomes;
            pes.Pes_data_nascimento = pessoas.Pes_data_nascimento;
            pes.Pes_cpf             = pessoas.Pes_cpf;
            pes.Pes_rg              = pessoas.Pes_rg;
            pes.Pes_matricula       = pessoas.Pes_matricula;
            pes.Pes_sexo            = pessoas.Pes_sexo;
            pes.Pes_tel_residencial = pessoas.Pes_tel_residencial;
            pes.Pes_tel_celular     = pessoas.Pes_tel_celular;
            pes.Pes_info_adicionais = pessoas.Pes_info_adicionais;
            pes.End_codigo          = pessoas.End_codigo;

            Instituicoes ins = new Instituicoes();

            ins.Ins_codigo = Convert.ToInt32(credenciais.Ins_codigo);

            pes.Ins_codigo = ins;

            int retorno = PessoasDB.Insert(pes);

            if (retorno == -2)
            {
                return(BadRequest());
            }
            else
            {
                return(Ok(retorno));
            }
        }
        public IHttpActionResult PutUserSenha([FromBody] Senhas senhas)
        {
            Indentificacao credenciais = autenticar.autenticacao(Request, 6);

            if (credenciais == null)
            {
                return(Content(HttpStatusCode.Unauthorized, "Credenciais Invalidas ou Ausentes!"));
            }

            int user = Convert.ToInt32(credenciais.Usu_codigo);

            string senhaAtualBanco = LoginCredenciaisDB.SelectPorUser(user).Tables[0].Rows[0]["usu_senha"].ToString();

            if (senhaAtualBanco.Equals(senhas.senhaAtual))
            {
                if (senhaAtualBanco.Equals(senhas.senhaNova))
                {
                    return(BadRequest());
                }
                else
                {
                    int retorno = UsusariosDB.UpdateRedefinirSenha(user, senhas.senhaNova);

                    if (retorno == -2)
                    {
                        return(BadRequest());
                    }
                    else
                    {
                        return(Ok());
                    }
                }
            }
            else
            {
                return(BadRequest());
            }
        }
        // POST: api/Instituicoes
        public IHttpActionResult Post([FromBody] EventosAuditores enventosAuditores)
        {
            Indentificacao credenciais = autenticar.autenticacao(Request, 3);

            if (credenciais == null)
            {
                return(Content(HttpStatusCode.Unauthorized, "Credenciais Invalidas ou Ausentes!"));
            }

            var date = DateTime.Now;

            EventosAuditores eau = new EventosAuditores();

            eau.Eau_periodo_identificacao = date.Year.ToString();
            eau.Eau_data_abertura         = date;
            eau.Eau_estado = true;

            Instituicoes ins = new Instituicoes();

            ins.Ins_codigo = Convert.ToInt32(credenciais.Ins_codigo);

            eau.Ins_codigo = ins;
            eau.Eve_codigo = enventosAuditores.Eve_codigo;
            eau.Pes_codigo = enventosAuditores.Pes_codigo;

            int retorno = EventosAuditoresDB.Insert(eau);

            if (retorno == -2)
            {
                return(BadRequest());
            }
            else
            {
                return(Ok(retorno));
            }
        }