Esempio n. 1
0
        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))));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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);
                }
        }