able to create a match
This commit is contained in:
@ -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)]
|
||||
|
Reference in New Issue
Block a user