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; }
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()); }
public JsonResult OnGetDesk() { var desk = new ChessDesk(); return(new JsonResult(desk)); }