Exemple #1
0
        public JsonResult OnPostMove(string row, string column, string destinationRow, string destinationColumn)
        {
            var desk = new ChessDesk();

            return(new JsonResult(desk));

            //MemoryStream stream = new MemoryStream();
            //await Request.Body.CopyToAsync(stream);
            //stream.Position = 0;
            //using (StreamReader reader = new StreamReader(stream))
            //{
            //    string requestBody = reader.ReadToEnd();
            //    if (requestBody.Length > 0)
            //    {
            //        var obj = JsonConvert.DeserializeObject<moveData>(requestBody);
            //        var col = obj.column;

            //    }
            //}

            //var a = 10;
        }
Exemple #2
0
        public async Task <IActionResult> OnGet()
        {
            // check player
            if (int.TryParse(Request.Cookies.SingleOrDefault(s => s.Key == "party").Value, out int party))
            {
                var cp = await dbContext.ChessParties.SingleOrDefaultAsync(s => s.Id == party);

                if (cp != null)
                {
                    User1     = cp.User1;
                    User2     = cp.User2;
                    WhiteUser = cp.WhiteUser;
                    var parties = await dbContext.DeskStates.Where(p => p.ChessPartyId == Party).ToArrayAsync();

                    if (parties.Length != 0)
                    {
                        int last = parties.Max(s => s.Id);//.LastOrDefault();
                        var desk = await dbContext.DeskStates.SingleOrDefaultAsync(d => d.Id == last);

                        InitialDesk = System.Text.Json.JsonSerializer.Serialize(desk.Desk, new JsonSerializerOptions()
                        {
                            PropertyNamingPolicy = JsonNamingPolicy.CamelCase
                        });
                    }
                    else
                    {
                        var desk = new ChessDesk();
                        InitialDesk = System.Text.Json.JsonSerializer.Serialize(desk, new JsonSerializerOptions()
                        {
                            PropertyNamingPolicy = JsonNamingPolicy.CamelCase
                        });
                    }
                }
            }
            Response.Cookies.Delete("party");
            return(Page());
        }
Exemple #3
0
        public JsonResult OnGetDesk()
        {
            var desk = new ChessDesk();

            return(new JsonResult(desk));
        }