public IActionResult SubmitTotalScore(SubmitScoreDto dto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var clientMessage = _playerServices.SubmitTotalScore(dto);

            return(clientMessage.ClientStatusCode == DataEnum.OperationStatus.Ok
                ? Ok(clientMessage.ReturnedData)
                : StatusCode((int)HttpStatusCode.InternalServerError, clientMessage.ClientMessageContent));
        }
Пример #2
0
        public ClientMessage <bool> SubmitTotalScore(SubmitScoreDto dto)
        {
            var clientMessage = new ClientMessage <bool>();

            try
            {
                var player = _dbContext.Players.FirstOrDefault(t => t.Id == dto.Id);
                if (player == null)
                {
                    clientMessage.ClientMessageContent = new List <string> {
                        "Player is not existing"
                    };
                    clientMessage.ReturnedData     = false;
                    clientMessage.ClientStatusCode = DataEnum.OperationStatus.Error;
                    return(clientMessage);
                }

                player.Score = dto.TotalScore;
                _dbContext.SaveChanges();
                clientMessage.ClientMessageContent = new List <string> {
                    "Player score saved successfully."
                };
                clientMessage.ReturnedData     = true;
                clientMessage.ClientStatusCode = DataEnum.OperationStatus.Ok;
                return(clientMessage);
            }
            catch (Exception ex)
            {
                clientMessage.ClientMessageContent = new List <string> {
                    ex.Message + " " + ex.InnerException
                };
                clientMessage.ReturnedData     = false;
                clientMessage.ClientStatusCode = DataEnum.OperationStatus.Error;
                return(clientMessage);
            }
        }