예제 #1
0
    void SendResultInfoAsJson(techtestResponse res)
    {
        string strJson = JsonConvert.SerializeObject(res);

        Response.ContentType = "application/json; charset=utf-8";
        Response.Write(strJson);
        Response.End();
    }
예제 #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        techtestResponse res = new techtestResponse();
        techtestRequest  req;

        res.error = String.Empty;

        // Need passed in store id and number of requested results.
        // 1. Deserialize the incoming Json.
        try
        {
            req = GetRequestInfo();
        }
        catch (Exception ex)
        {
            res.error = ex.Message.ToString();

            // Return the results as Json.
            SendResultInfoAsJson(res);

            return;
        }

        SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);

        try
        {
            connection.Open();

            // seaches for a specific un and pw

            string          sql     = String.Format("select * from techtest where un='{0}' and pw='{1}'", req.un, req.pw);
            SqlCommand      command = new SqlCommand(sql, connection);
            SqlDataReader   reader  = command.ExecuteReader();
            List <TechInfo> list    = new List <TechInfo>();

            // may only need the reader to read the pw bc nothing else matters?
            while (reader.Read())
            {
//				res.pw = Convert.ToString( reader["Model"] );
//				list.Add( Convert.ToString( reader["Model"] ) );
                TechInfo ti = new TechInfo();
                ti.un = Convert.ToString(reader["un"]);
                ti.pw = Convert.ToString(reader["pw"]);
                // ti.year = Convert.ToInt32( reader["Year"] );
                list.Add(ti);
            }
            reader.Close();

            // instead of adding it to a list, compare it to the pw passed in

            // res.loginFound = list.ToArray();
            if (list.ToArray().Length == 1)
            {
                res.login = true;
            }
            else
            {
                res.login = false;
            }
        }
        catch (Exception ex)
        {
            res.error = ex.Message.ToString();
        }
        finally
        {
            if (connection.State == ConnectionState.Open)
            {
                connection.Close();
            }
        }

        // Return the results as Json.
        SendResultInfoAsJson(res);
        // SendResultInfoAsJson(login);
    }