able to create a match

This commit is contained in:
Ryan Peters
2023-04-07 15:02:25 -04:00
parent f581786ec5
commit a809e0db76
6 changed files with 3300 additions and 41 deletions

View File

@ -22,60 +22,47 @@ public class HomeController : Controller
return View();
}
public async Task<IActionResult> CreateMatch([FromServices] UserManager<User> userManager)
public async Task<IActionResult> CreateMatch([FromServices] UserManager<User> userManager, Guid userOneGuid, Guid userTwoGuid)
{
var userOne = new User
{
Name = "Krystle",
UserName = "krystle",
Email = "krystle@allwillynilly.com"
};
var userTwo = new User
{
Name = "Ryan",
UserName = "ryan",
Email = "ryan@binarydad.com"
};
var resultKrystle = await userManager.CreateAsync(userOne, "C0urtY@rd");
var resultRyan = await userManager.CreateAsync(userTwo, "C0urtY@rd");
//var userOne = userManager.FindByIdAsync(userOneGuid.ToString());
//var userOne = userManager.FindByIdAsync(userOneGuid.ToString());
var playerOne = new Player
{
Id = Guid.NewGuid(),
Alias = "SwiggitySwooty",
UserId = resultKrystle
UserId = userOneGuid
};
var playerTwo = new Player
{
Id = Guid.NewGuid(),
Alias = "BabeFoy",
UserId = Guid.Parse("08db3712-7c5f-430b-882e-44abd63b5324")
UserId = userTwoGuid
};
var players = new[] { playerOne, playerTwo };
dbContext.Add(playerOne);
dbContext.Add(playerTwo);
var match = new Match
{
Id = Guid.NewGuid(),
Created = DateTime.Now,
CurrentTurnPlayerId = playerOne.Id,
PlayerOneId = playerOne.Id,
PlayerTwoId = playerTwo.Id
};
var deck = cards
dbContext.Add(match);
var deck = dbContext.Cards
.OrderBy(c => Guid.NewGuid())
.Select(c => new DeckCard
{
CardId = c.Id,
MatchId = match.Id,
Id = Guid.NewGuid()
MatchId = match.Id
})
.ToList();
dbContext.AddRange(deck);
var handCards = new List<HandCard>();
for (var i = 1; i <= 14; i += 2)
@ -83,24 +70,28 @@ public class HomeController : Controller
var deckCard = deck[i];
var deckCard2 = deck[i + 1];
deck.Remove(deckCard);
deckCard.Dealt = true;
handCards.Add(new HandCard
{
DeckCardId = deckCard.Id,
PlayerId = playerOne.Id,
Id = Guid.NewGuid()
PlayerId = playerOne.Id
});
deck.Remove(deckCard2);
deckCard2.Dealt = true;
handCards.Add(new HandCard
{
DeckCardId = deckCard2.Id,
PlayerId = playerTwo.Id,
Id = Guid.NewGuid()
PlayerId = playerTwo.Id
});
}
dbContext.AddRange(handCards);
dbContext.SaveChanges();
throw new NotImplementedException();
}
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]