Example #1
0
        public Task CreateAsync(CreateText createText)
        {
            _dbContext.Texts.Add(new Text
            {
                Title    = createText.Title,
                Words    = createText.Words,
                Language = createText.Lang
            });

            return(_dbContext.SaveChangesAsync());
        }
        public async Task <ModelFlashcard> CreateAsync(CreateFlashcard createFlashcard)
        {
            var flashcard = new Flashcard
            {
                DeckId         = createFlashcard.DeckId,
                OriginalWord   = createFlashcard.OriginalWord,
                TranslatedWord = createFlashcard.TranslatedWord,
                EasinessFactor = 2.5,
                PreviousDays   = 1
            };

            _dbContext.Flashcards.Add(flashcard);

            await _dbContext.SaveChangesAsync();

            return(new ModelFlashcard(flashcard.Id, flashcard.OriginalWord, flashcard.TranslatedWord,
                                      flashcard.EasinessFactor, flashcard.PreviousDays));
        }
Example #3
0
        public Task Register(RegisterRequest request)
        {
            CreatePasswordHash(request.Password, out var hash, out var salt);
            var user = new User
            {
                Fullname     = request.Fullname,
                Username     = request.Username,
                PasswordHash = hash,
                PasswordSalt = salt
            };

            _dbContext.Users.Add(user);

            return(_dbContext.SaveChangesAsync());
        }
Example #4
0
        public async Task <SummaryDeck> CreateAsync(CreateDeck createDeck)
        {
            var deck = new Deck
            {
                Title  = createDeck.Title,
                UserId = createDeck.UserId,
                TextId = createDeck.TextId
            };

            _dbContext.Decks.Add(deck);

            await _dbContext.SaveChangesAsync();

            return(new SummaryDeck(deck.Id, deck.Title, deck.TextId));
        }