コード例 #1
0
ファイル: Game.cs プロジェクト: kdavoodk/QuizOfKingsAPI
        //Done
        public static string NextQuestion(string GameID, string UserID)
        {
            BaseObjects.GeneralResponse Result = new BaseObjects.GeneralResponse();

            NextQuestionResult Response = new NextQuestionResult();

            Response.Question = new Question();
            Response.Question.CurrectAnswer = new Answer();
            Response.Answer = new List <Answer>();

            try
            {
                DataSet        ds   = new DataSet();
                SqlDataAdapter dapt = new SqlDataAdapter("[spGetNextQuestion]", BaseObjects.connectionSTR);
                dapt.SelectCommand.CommandType = CommandType.StoredProcedure;
                dapt.SelectCommand.Parameters.Add("@GameID", SqlDbType.NVarChar, 100).Value           = GameID;
                dapt.SelectCommand.Parameters.Add("@UserID", SqlDbType.NVarChar, 100).Value           = UserID;
                dapt.SelectCommand.Parameters.Add("@Message", SqlDbType.NVarChar, 100).Direction      = ParameterDirection.Output;
                dapt.SelectCommand.Parameters.Add("@ResponseCode", SqlDbType.NVarChar, 100).Direction = ParameterDirection.Output;
                dapt.Fill(ds);

                Result.Message      = dapt.SelectCommand.Parameters["@Message"].Value.ToString();
                Result.ResponseCode = dapt.SelectCommand.Parameters["@ResponseCode"].Value.ToString();

                if (ds.Tables[0].Rows.Count > 0)
                {
                    Response.Question.ID                        = ds.Tables[0].Rows[0]["QuestionID"].ToString();
                    Response.Question.Description               = ds.Tables[0].Rows[0]["QuestionDescription"].ToString();
                    Response.Question.CurrectAnswer.ID          = ds.Tables[0].Rows[0]["CorrectAnswerID"].ToString();
                    Response.Question.CurrectAnswer.Description = ds.Tables[0].Rows[0]["CorrectAnswerDescription"].ToString();
                    Response.Question.QuestionTime              = ds.Tables[0].Rows[0]["QuestionTime"].ToString();
                }

                if (ds.Tables[1].Rows.Count > 0)
                {
                    for (int i = 0; i < ds.Tables[1].Rows.Count; i++)
                    {
                        Answer a = new Answer();
                        a.ID          = ds.Tables[1].Rows[i]["AnswerID"].ToString();
                        a.OrderNo     = ds.Tables[1].Rows[i]["OrderNo"].ToString();
                        a.OrderText   = ds.Tables[1].Rows[i]["OrderText"].ToString();
                        a.Description = ds.Tables[1].Rows[i]["AnswerDescription"].ToString();
                        Response.Answer.Add(a);
                    }
                }
                return(Newtonsoft.Json.JsonConvert.SerializeObject(Response));
            }
            catch (Exception ex)
            {
                return(Newtonsoft.Json.JsonConvert.SerializeObject(Result));
            }
        }
コード例 #2
0
ファイル: Game.cs プロジェクト: kdavoodk/QuizOfKingsAPI
        public static BaseObjects.GeneralResponse StartGame(string GameID)
        {
            BaseObjects.GeneralResponse Result = new BaseObjects.GeneralResponse();
            SqlCommand    cm = new SqlCommand();
            SqlConnection cn = new SqlConnection(BaseObjects.connectionSTR);

            cm.Connection  = cn;
            cm.CommandText = "[spStartGame]";
            cm.CommandType = CommandType.StoredProcedure;
            cm.Parameters.Add("@GameID", SqlDbType.NVarChar, 100).Value           = GameID;
            cm.Parameters.Add("@Message", SqlDbType.NVarChar, 100).Direction      = ParameterDirection.Output;
            cm.Parameters.Add("@ResponseCode", SqlDbType.NVarChar, 100).Direction = ParameterDirection.Output;
            cn.Open();
            cm.ExecuteNonQuery();
            Result.Message      = cm.Parameters["@Message"].Value.ToString();
            Result.ResponseCode = cm.Parameters["@ResponseCode"].Value.ToString();
            cn.Close();
            cn.Dispose();
            cm.Dispose();
            return(Result);
        }
コード例 #3
0
        //Done
        public static string ListWithGamesStatus(string UserID)
        {
            BaseObjects.GeneralResponse Result = new BaseObjects.GeneralResponse();
            List <QuestionGroupResult>  Res    = new List <QuestionGroupResult>();

            try
            {
                DataSet        ds   = new DataSet();
                SqlDataAdapter dapt = new SqlDataAdapter("[spGetQuestionGroupListWithGamesStatus]", BaseObjects.connectionSTR);
                dapt.SelectCommand.Parameters.Add("@UserID", SqlDbType.NVarChar, 100).Value           = UserID;
                dapt.SelectCommand.Parameters.Add("@Message", SqlDbType.NVarChar, 100).Direction      = ParameterDirection.Output;
                dapt.SelectCommand.Parameters.Add("@ResponseCode", SqlDbType.NVarChar, 100).Direction = ParameterDirection.Output;
                dapt.SelectCommand.CommandType = CommandType.StoredProcedure;
                dapt.Fill(ds);

                Result.Message      = dapt.SelectCommand.Parameters["@Message"].Value.ToString();
                Result.ResponseCode = dapt.SelectCommand.Parameters["@ResponseCode"].Value.ToString();

                if (ds.Tables[0].Rows.Count > 0)
                {
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        QuestionGroupResult Q = new QuestionGroupResult();
                        Q.ID                = ds.Tables[0].Rows[i]["QuestionGroupID"].ToString();
                        Q.Description       = ds.Tables[0].Rows[i]["QuestionGroupDescription"].ToString();
                        Q.CountOfClosedGame = ds.Tables[0].Rows[i]["CountOfClosedGame"].ToString();
                        Q.CountOfOpenGame   = ds.Tables[0].Rows[i]["CountOfOpenGame"].ToString();
                        Res.Add(Q);
                    }
                }

                return(Newtonsoft.Json.JsonConvert.SerializeObject(Res));
            }
            catch (Exception ex)
            {
                return(Newtonsoft.Json.JsonConvert.SerializeObject(Result));
            }
        }