public async Task <IActionResult> DecksOfUser() { var userId = await UserServices.UserIdFromContextAsync(HttpContext, userManager); var result = new GetUserDecks(dbContext).Run(userId); return(base.Ok(result.Select(deck => new DecksOfUserViewModel(deck.DeckId, deck.Description)))); }
public async Task <IActionResult> GetUserDecks() { var userId = await UserServices.UserIdFromContextAsync(HttpContext, userManager); var decks = new GetUserDecks(dbContext).Run(userId); var result = decks.Select(deck => new GetUserDecksViewModel(deck.DeckId, deck.Description, deck.HeapingAlgorithmId, deck.CardCount)); return(base.Ok(result)); }
public async Task <IActionResult> GetUserDecksForDeletion() { var userId = await UserServices.UserIdFromContextAsync(HttpContext, userManager); var decks = new GetUserDecks(dbContext).Run(userId); var result = decks.Select(deck => new GetUserDecksForDeletionViewModel(deck.DeckId, deck.Description, deck.CardCount, localizer["SureYouWantToDelete"] + " " + deck.Description + " " + localizer["AndLose"] + " " + deck.CardCount + " " + localizer["CardLearningInfo"] + " " + localizer["NoUndo"] )); return(base.Ok(result)); }
public async Task Success() { var db = DbHelper.GetEmptyTestDB(); string userName = RandomHelper.String(MemCheckUserManager.MaxUserNameLength); string email = RandomHelper.String(); var userToCreate = new MemCheckUser { UserName = userName, Email = email }; using (var dbContext = new MemCheckDbContext(db)) using (var userManager = UserHelper.GetUserManager(dbContext)) { var creationResult = await userManager.CreateAsync(userToCreate, RandomPassword()); Assert.IsTrue(creationResult.Succeeded); } using (var dbContext = new MemCheckDbContext(db)) using (var userManager = UserHelper.GetUserManager(dbContext)) { var userFromDb = await userManager.FindByIdAsync(userToCreate.Id.ToString()); Assert.IsNotNull(userFromDb); Assert.AreEqual(userToCreate.UserName, userFromDb.UserName); Assert.AreEqual(userToCreate.Email, userFromDb.Email); Assert.IsNull(userFromDb.DeletionDate); Assert.IsFalse(userFromDb.EmailConfirmed); var getUserDecks = new GetUserDecks(dbContext.AsCallContext()); var userDecks = await getUserDecks.RunAsync(new GetUserDecks.Request(userToCreate.Id)); Assert.AreEqual(1, userDecks.Count()); var deck = userDecks.First(); Assert.AreEqual(0, deck.CardCount); Assert.AreEqual(MemCheckUserManager.DefaultDeckName, deck.Description); Assert.AreEqual(HeapingAlgorithms.DefaultAlgoId, deck.HeapingAlgorithmId); } }