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