/// <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); } }
/// <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(); }