/// <summary>
        /// Function to Insert the GameResult for Registed User
        /// </summary>
        /// <returns></returns>
        public async System.Threading.Tasks.Task <IHttpActionResult> AddScoreAsync(string name, int score)
        {
            GameResultRQ request = new GameResultRQ()
            {
                UserName = name,
                Score    = score
            };

            try
            {
                GameResultRS response = new GameResultRS();

                if (!string.IsNullOrEmpty(name))
                {
                    response = await gameResultRepository.Add(request);
                }
                else
                {
                    response.TransactionStatus = TransactionStatusHelper.CreateTransaction(HttpStatusCode.BadRequest.ToString(), invalidParamters, EndTransactionType.Error, ErrorType.ExternalError);
                }

                return(Ok(response));
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception source: {0}", e.Source);
                return(null);
            }
        }
        /// <summary>
        /// Function to register user
        /// </summary>
        /// <returns></returns>
        public async System.Threading.Tasks.Task <IHttpActionResult> RegisterUserAsync(string name)
        {
            UserRQ request = new UserRQ()
            {
                UserName = name
            };

            try
            {
                UserRS response = new UserRS();

                if (!string.IsNullOrEmpty(name))
                {
                    response.IsAdded = await userRepository.Add(request);

                    if (!response.IsAdded)
                    {
                        response.TransactionStatus = TransactionStatusHelper.CreateTransaction(HttpStatusCode.BadRequest.ToString(), internalErrors, EndTransactionType.Error, ErrorType.ProgrammerError);
                    }
                }
                else
                {
                    response.TransactionStatus = TransactionStatusHelper.CreateTransaction(HttpStatusCode.BadRequest.ToString(), invalidParameters, EndTransactionType.Error, ErrorType.ExternalError);
                }

                return(Ok(response));
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception source: {0}", e.Source);
                return(null);
            }
        }
示例#3
0
        /// <summary>
        /// Return LeaderBoard for all Users with Scores
        /// </summary>
        /// <returns></returns>
        public async System.Threading.Tasks.Task <IHttpActionResult> GetLeaderBoardAsync()
        {
            try
            {
                LeaderBoardRS response = new LeaderBoardRS();

                response = await leaderBoardRepository.GetLeaderBoard();

                if (response == null)
                {
                    response.TransactionStatus = TransactionStatusHelper.CreateTransaction(HttpStatusCode.BadRequest.ToString(), internalError, EndTransactionType.Error, ErrorType.ProgrammerError);
                }

                return(Ok(response));
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception source: {0}", e.Source);
                return(null);
            }
        }
 ///<summary>
 /// Constructor
 ///</summary>
 public ObjectRS()
 {
     TransactionStatus = TransactionStatusHelper.CreateTransaction();
 }