Exemplo n.º 1
0
        /// <summary>
        /// Retorna um token para consumo da API.
        /// </summary>
        /// <param name="br"></param>
        /// <returns></returns>
        // POST: api/Token

        public IHttpActionResult Post([FromBody] LoginCredenciais login)
        {
            DataSet retorno = LoginCredenciaisDB.Select(login);

            if (retorno.Tables[0].Rows.Count == 0)
            {
                return(Content(HttpStatusCode.Unauthorized, "Combinação de login e senha inválidos!"));
            }
            else
            {
                string tipoUser;

                if (retorno.Tables[0].Rows[0]["usu_redefinir_senha"].ToString().Equals("1"))
                {
                    tipoUser = "******";
                }
                else
                {
                    tipoUser = retorno.Tables[0].Rows[0]["tus_codigo"].ToString();
                }

                //return Ok(Token.GerarToken(retorno));
                return(Ok(new string[] { Token.GerarToken(retorno), tipoUser }));
            }
        }
        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());
            }
        }