예제 #1
0
        private List <string> GetCategoriesSorted()
        {
            FlashCardsContext thisFCContext = new FlashCardsContext();
            List <string>     categories    = new List <string>();

            categories = thisFCContext.Categories.Select(x => x.Name).ToList();

            return(categories);
        }
예제 #2
0
        public static int RemoveDeck(int userId, string strUserDeckId, FlashCardsContext db)
        {
            if ((Int32.TryParse(strUserDeckId, out int userDeckId) == false) || (userDeckId < 1))
            {
                return(1);
            }
            var result = GetUserDeckAndCards(userId, userDeckId, db);

            if (result.Deck.Count == 0)
            {
                return(2);
            }
            db.UsersDecks.Remove(result.Deck[0]);
            db.UsersCards.RemoveRange(result.Cards);
            db.SaveChanges();
            return(0);
        }
예제 #3
0
 public static int AddDeck(UserDeckAndCards newUserDeck, FlashCardsContext db, int userIdentityId)
 {
     newUserDeck.Deck[0].UserId = userIdentityId;
     foreach (var card in newUserDeck.Cards)
     {
         card.UserId = userIdentityId;
     }
     if (GetUserDeck(newUserDeck.Deck[0].UserId, newUserDeck.Deck[0].DeckId, db).Count != 0)
     {
         return(3);
     }
     db.UsersDecks.Add(newUserDeck.Deck[0]);
     foreach (var card in newUserDeck.Cards)
     {
         db.UsersCards.Add(card);
     }
     db.SaveChanges();
     return(0);
 }
예제 #4
0
        public ActionResult ExternalLoginConfirmation(RegisterExternalLoginModel model, string returnUrl)
        {
            string provider       = null;
            string providerUserId = null;

            if (User.Identity.IsAuthenticated || !OAuthWebSecurity.TryDeserializeProviderUserId(model.ExternalLoginData, out provider, out providerUserId))
            {
                return(RedirectToAction("Manage"));
            }

            if (ModelState.IsValid)
            {
                // Insert a new user into the database
                using (FlashCardsContext db = new FlashCardsContext())
                {
                    User user = db.Users.FirstOrDefault(u => u.UserName.ToLower() == model.UserName.ToLower());
                    // Check if user already exists
                    if (user == null)
                    {
                        // Insert name into the profile table
                        db.Users.Add(new User {
                            UserName = model.UserName
                        });
                        db.SaveChanges();

                        OAuthWebSecurity.CreateOrUpdateAccount(provider, providerUserId, model.UserName);
                        OAuthWebSecurity.Login(provider, providerUserId, createPersistentCookie: false);

                        return(RedirectToLocal(returnUrl));
                    }
                    else
                    {
                        ModelState.AddModelError("UserName", "User name already exists. Please enter a different user name.");
                    }
                }
            }

            ViewBag.ProviderDisplayName = OAuthWebSecurity.GetOAuthClientData(provider).DisplayName;
            ViewBag.ReturnUrl           = returnUrl;
            return(View(model));
        }
예제 #5
0
 public IActionResult AddFC([FromBody] FlashCard flashCard)
 {
     //Validate and move to flashCardDal--------------------------------------------------------------------------------------------TODO
     using (var FCContext = new FlashCardsContext())
     {
         try
         {
             if (flashCard.Id < 0)
             {
                 flashCard.Id = 0;
             }
             FCContext.Add(flashCard);
             FCContext.SaveChanges();
         }
         catch
         {
             return(BadRequest());
         }
     }
     //Take me back, back where I belong
     return(Redirect("EditFlashCards"));
 }
예제 #6
0
            public SimpleMembershipInitializer()
            {
                Database.SetInitializer <FlashCardsContext>(null);

                try
                {
                    using (var context = new FlashCardsContext())
                    {
                        if (!context.Database.Exists())
                        {
                            // Create the SimpleMembership database without Entity Framework migration schema
                            ((IObjectContextAdapter)context).ObjectContext.CreateDatabase();
                        }
                    }

                    WebSecurity.InitializeDatabaseConnection("FlashCardsContext", "Users", "UserID", "UserName", autoCreateTables: true);
                }
                catch (Exception ex)
                {
                    throw new InvalidOperationException("The ASP.NET Simple Membership database could not be initialized. For more information, please see http://go.microsoft.com/fwlink/?LinkId=256588", ex);
                }
            }
        public BDInitializationController(FlashCardsContext context)
        {
            db = context;
            if (!db.UsersDecks.Any())
            {
                //db.Users.Add(new User { Login = "******", Password = "******", LanguageId = 1 });
                //db.Users.Add(new User { Login = "******", Password = "******", LanguageId = 2 });
                ////db.Users.Add(new User { Login = "******", Password = "******" });
                //db.SaveChanges();

                //db.LanguageTypes.Add(new LanguageType { LanguageId=1, LanguageName="English" });
                //db.LanguageTypes.Add(new LanguageType { LanguageId = 2, LanguageName = "French" });
                //db.SaveChanges();

                //db.BasicDecks.Add(new BasicDeck {  Title = "Animals", Size = 13, LanguageId = 1 });
                //db.BasicCards.Add(new BasicCard { DeckId = 1, CardId = 1, Translation = "Chicken", Rus = "Курица" });
                //db.BasicCards.Add(new BasicCard { DeckId = 1, CardId = 2, Translation = "Girraffe", Rus = "Жираф" });
                //db.BasicCards.Add(new BasicCard { DeckId = 1, CardId = 3, Translation = "Elephant", Rus = "Слон" });
                //db.BasicCards.Add(new BasicCard { DeckId = 1, CardId = 4, Translation = "Cat", Rus = "Кошка" });
                //db.BasicCards.Add(new BasicCard { DeckId = 1, CardId = 5, Translation = "Cow", Rus = "Корова" });
                //db.BasicCards.Add(new BasicCard { DeckId = 1, CardId = 6, Translation = "Dog", Rus = "Собака" });
                //db.BasicCards.Add(new BasicCard { DeckId = 1, CardId = 7, Translation = "Duck", Rus = "Утка" });
                //db.BasicCards.Add(new BasicCard { DeckId = 1, CardId = 8, Translation = "Donkey", Rus = "Осел" });
                //db.BasicCards.Add(new BasicCard { DeckId = 1, CardId = 9, Translation = "Goat", Rus = "Коза" });
                //db.BasicCards.Add(new BasicCard { DeckId = 1, CardId = 10, Translation = "Goose", Rus = "Гусь" });
                //db.BasicCards.Add(new BasicCard { DeckId = 1, CardId = 11, Translation = "Hamster", Rus = "Хомяк" });
                //db.BasicCards.Add(new BasicCard { DeckId = 1, CardId = 12, Translation = "Mouse", Rus = "Мышь" });
                //db.BasicCards.Add(new BasicCard { DeckId = 1, CardId = 0, Translation = "Pig", Rus = "Свинья" });

                //db.SaveChanges();

                //db.BasicDecks.Add(new BasicDeck {  Title = "Professions", Size = 10, LanguageId = 1 });
                //db.BasicCards.Add(new BasicCard { DeckId = 2, CardId = 1, Translation = "Teacher", Rus = "Учитель" });
                //db.BasicCards.Add(new BasicCard { DeckId = 2, CardId = 2, Translation = "Interpreter", Rus = "Переводчик" });
                //db.BasicCards.Add(new BasicCard { DeckId = 2, CardId = 3, Translation = "Waiter", Rus = "Официант" });
                //db.BasicCards.Add(new BasicCard { DeckId = 2, CardId = 4, Translation = "Translationineer", Rus = "Инженер" });
                //db.BasicCards.Add(new BasicCard { DeckId = 2, CardId = 5, Translation = "Lawyer", Rus = "Юрист" });
                //db.BasicCards.Add(new BasicCard { DeckId = 2, CardId = 6, Translation = "Accountant", Rus = "Бухгалтер" });
                //db.BasicCards.Add(new BasicCard { DeckId = 2, CardId = 7, Translation = "Manager", Rus = "Управляющий" });
                //db.BasicCards.Add(new BasicCard { DeckId = 2, CardId = 8, Translation = "Nurse", Rus = "Медсестра" });
                //db.BasicCards.Add(new BasicCard { DeckId = 2, CardId = 9, Translation = "Scientist", Rus = "Ученый" });
                //db.BasicCards.Add(new BasicCard { DeckId = 2, CardId = 0, Translation = "Programmer", Rus = "Программист" });

                //db.SaveChanges();

                //db.BasicDecks.Add(new BasicDeck { Title = "Sport", Size = 12, LanguageId = 1 });
                //db.BasicCards.Add(new BasicCard { DeckId = 3, CardId = 1, Translation = "Football", Rus = "Футбол" });
                //db.BasicCards.Add(new BasicCard { DeckId = 3, CardId = 2, Translation = "Basketball", Rus = "Баскетбол" });
                //db.BasicCards.Add(new BasicCard { DeckId = 3, CardId = 3, Translation = "Swimming", Rus = "Плавание" });
                //db.BasicCards.Add(new BasicCard { DeckId = 3, CardId = 4, Translation = "Baseball", Rus = "Бейсбол" });
                //db.BasicCards.Add(new BasicCard { DeckId = 3, CardId = 5, Translation = "Biathlon", Rus = "Биатлон" });
                //db.BasicCards.Add(new BasicCard { DeckId = 3, CardId = 6, Translation = "Aerobics", Rus = "Аэробика" });
                //db.BasicCards.Add(new BasicCard { DeckId = 3, CardId = 7, Translation = "Boxing", Rus = "Бокс" });
                //db.BasicCards.Add(new BasicCard { DeckId = 3, CardId = 8, Translation = "Badminton", Rus = "Бадминтон" });
                //db.BasicCards.Add(new BasicCard { DeckId = 3, CardId = 9, Translation = "Fencing", Rus = "Фехтование" });
                //db.BasicCards.Add(new BasicCard { DeckId = 3, CardId = 10, Translation = "Golf", Rus = "Гольф" });
                //db.BasicCards.Add(new BasicCard { DeckId = 3, CardId = 11, Translation = "Judo", Rus = "Дзюдо" });
                //db.BasicCards.Add(new BasicCard { DeckId = 3, CardId = 0, Translation = "Triathlon", Rus = "Триатлон" });
                //db.SaveChanges();

                //db.BasicDecks.Add(new BasicDeck {  Title = "IT", Size = 14, LanguageId = 1 });
                //db.BasicCards.Add(new BasicCard { DeckId = 4, CardId = 1, Translation = "Computer", Rus = "Компьютер" });
                //db.BasicCards.Add(new BasicCard { DeckId = 4, CardId = 2, Translation = "Screen", Rus = "Экран" });
                //db.BasicCards.Add(new BasicCard { DeckId = 4, CardId = 3, Translation = "Keyboard", Rus = "Клавиатура" });
                //db.BasicCards.Add(new BasicCard { DeckId = 4, CardId = 4, Translation = "Laptop", Rus = "Ноутбук" });
                //db.BasicCards.Add(new BasicCard { DeckId = 4, CardId = 5, Translation = "Printer", Rus = "Принтер" });
                //db.BasicCards.Add(new BasicCard { DeckId = 4, CardId = 6, Translation = "Mouse", Rus = "Мышь" });
                //db.BasicCards.Add(new BasicCard { DeckId = 4, CardId = 7, Translation = "Monitor", Rus = "Монитор" });
                //db.BasicCards.Add(new BasicCard { DeckId = 4, CardId = 8, Translation = "Disk", Rus = "Диск" });
                //db.BasicCards.Add(new BasicCard { DeckId = 4, CardId = 9, Translation = "Projector", Rus = "Проектор" });
                //db.BasicCards.Add(new BasicCard { DeckId = 4, CardId = 10, Translation = "Internet", Rus = "Интернет" });
                //db.BasicCards.Add(new BasicCard { DeckId = 4, CardId = 11, Translation = "Link", Rus = "Ссылка" });
                //db.BasicCards.Add(new BasicCard { DeckId = 4, CardId = 12, Translation = "Server", Rus = "Сервер" });
                //db.BasicCards.Add(new BasicCard { DeckId = 4, CardId = 13, Translation = "Browser", Rus = "Браузер" });
                //db.BasicCards.Add(new BasicCard { DeckId = 4, CardId = 0, Translation = "Program", Rus = "Программа" });
                //db.SaveChanges();

                //db.BasicDecks.Add(new BasicDeck {  Title = "Colors", Size = 10, LanguageId = 1 });
                //db.BasicCards.Add(new BasicCard { DeckId = 5, CardId = 1, Translation = "Red", Rus = "Красный" });
                //db.BasicCards.Add(new BasicCard { DeckId = 5, CardId = 2, Translation = "Green", Rus = "Зелёный" });
                //db.BasicCards.Add(new BasicCard { DeckId = 5, CardId = 3, Translation = "Blue", Rus = "Синий" });
                //db.BasicCards.Add(new BasicCard { DeckId = 5, CardId = 4, Translation = "Yellow", Rus = "Жёлтый" });
                //db.BasicCards.Add(new BasicCard { DeckId = 5, CardId = 5, Translation = "Black", Rus = "Чёрный" });
                //db.BasicCards.Add(new BasicCard { DeckId = 5, CardId = 6, Translation = "White", Rus = "Белый" });
                //db.BasicCards.Add(new BasicCard { DeckId = 5, CardId = 7, Translation = "Pink", Rus = "Розовый" });
                //db.BasicCards.Add(new BasicCard { DeckId = 5, CardId = 8, Translation = "Orange", Rus = "Оранжевый" });
                //db.BasicCards.Add(new BasicCard { DeckId = 5, CardId = 9, Translation = "Brown", Rus = "Коричневый" });
                //db.BasicCards.Add(new BasicCard { DeckId = 5, CardId = 0, Translation = "Gray", Rus = "Серый" });
                //db.SaveChanges();

                //db.BasicDecks.Add(new BasicDeck {  Title = "Transport", Size = 12, LanguageId = 1 });
                //db.BasicCards.Add(new BasicCard { DeckId = 6, CardId = 1, Translation = "Car", Rus = "Автомобиль" });
                //db.BasicCards.Add(new BasicCard { DeckId = 6, CardId = 2, Translation = "Bus", Rus = "Автобус" });
                //db.BasicCards.Add(new BasicCard { DeckId = 6, CardId = 3, Translation = "Airplane", Rus = "Самолёт" });
                //db.BasicCards.Add(new BasicCard { DeckId = 6, CardId = 4, Translation = "Truck", Rus = "Грузовик" });
                //db.BasicCards.Add(new BasicCard { DeckId = 6, CardId = 5, Translation = "Helicopter", Rus = "Вертолёт" });
                //db.BasicCards.Add(new BasicCard { DeckId = 6, CardId = 6, Translation = "Motorcycle", Rus = "Мотоцикл" });
                //db.BasicCards.Add(new BasicCard { DeckId = 6, CardId = 7, Translation = "Boat", Rus = "Лодка" });
                //db.BasicCards.Add(new BasicCard { DeckId = 6, CardId = 8, Translation = "Ship", Rus = "Корабль" });
                //db.BasicCards.Add(new BasicCard { DeckId = 6, CardId = 9, Translation = "Train", Rus = "Поезд" });
                //db.BasicCards.Add(new BasicCard { DeckId = 6, CardId = 10, Translation = "Scooter", Rus = "Скутер" });
                //db.BasicCards.Add(new BasicCard { DeckId = 6, CardId = 11, Translation = "Bicycle", Rus = "Велосипед" });
                //db.BasicCards.Add(new BasicCard { DeckId = 6, CardId = 0, Translation = "Van", Rus = "Фургон" });
                //db.SaveChanges();

                //db.BasicDecks.Add(new BasicDeck {  Title = "La nourriture", Size = 12, LanguageId = 2 });
                //db.BasicCards.Add(new BasicCard { DeckId = 7, CardId = 1, Translation = "Le pain", Rus = "Хлеб" });
                //db.BasicCards.Add(new BasicCard { DeckId = 7, CardId = 2, Translation = "Le lait", Rus = "Молоко" });
                //db.BasicCards.Add(new BasicCard { DeckId = 7, CardId = 3, Translation = "La tartine", Rus = "Бутерброд" });
                //db.BasicCards.Add(new BasicCard { DeckId = 7, CardId = 4, Translation = "Les oeufs", Rus = "Яйца" });
                //db.BasicCards.Add(new BasicCard { DeckId = 7, CardId = 5, Translation = "Le fromage", Rus = "Сыр" });
                //db.BasicCards.Add(new BasicCard { DeckId = 7, CardId = 6, Translation = "Le miel", Rus = "Мёд" });
                //db.BasicCards.Add(new BasicCard { DeckId = 7, CardId = 7, Translation = "Le bacon", Rus = "Бекон" });
                //db.BasicCards.Add(new BasicCard { DeckId = 7, CardId = 8, Translation = "La soupe", Rus = "Суп" });
                //db.BasicCards.Add(new BasicCard { DeckId = 7, CardId = 9, Translation = "La pomme de terre", Rus = "Картошка" });
                //db.BasicCards.Add(new BasicCard { DeckId = 7, CardId = 10, Translation = "Les fruits", Rus = "Фрукты" });
                //db.BasicCards.Add(new BasicCard { DeckId = 7, CardId = 11, Translation = "Les légumes", Rus = "Овощи" });
                //db.BasicCards.Add(new BasicCard { DeckId = 7, CardId = 0, Translation = "Le poisson", Rus = "Рыба" });
                //db.SaveChanges();

                //db.BasicDecks.Add(new BasicDeck { Title = "L' apparence", Size = 7, LanguageId = 2 });
                //db.BasicCards.Add(new BasicCard { DeckId = 8, CardId = 1, Translation = "La barbe", Rus = "Борода" });
                //db.BasicCards.Add(new BasicCard { DeckId = 8, CardId = 2, Translation = "La face", Rus = "Лицо" });
                //db.BasicCards.Add(new BasicCard { DeckId = 8, CardId = 3, Translation = "L' oreille", Rus = "Ухо" });
                //db.BasicCards.Add(new BasicCard { DeckId = 8, CardId = 4, Translation = "La figure", Rus = "Фигура" });
                //db.BasicCards.Add(new BasicCard { DeckId = 8, CardId = 5, Translation = "Le ventre", Rus = "Живот" });
                //db.BasicCards.Add(new BasicCard { DeckId = 8, CardId = 6, Translation = "Las dos", Rus = "Спина" });
                //db.BasicCards.Add(new BasicCard { DeckId = 8, CardId = 7, Translation = "La bouche", Rus = "Рот" });



                //db.UsersDecks.Add(new UserDeck { DeckId = 1, UserId = 1, Title = "Colors", Progress = 0, Size = 10 });
                //db.UsersCards.Add(new UserCard { CardId = 1, DeckId = 1, UserId = 1, Translation = "Red", Rus = "Красный" });
                //db.UsersCards.Add(new UserCard { CardId = 2, DeckId = 1, UserId = 1, Translation = "Green", Rus = "Зелёный" });
                //db.UsersCards.Add(new UserCard { CardId = 3, DeckId = 1, UserId = 1, Translation = "Blue", Rus = "Синий" });
                //db.UsersCards.Add(new UserCard { CardId = 4, DeckId = 1, UserId = 1, Translation = "Yellow", Rus = "Жёлтый" });
                //db.UsersCards.Add(new UserCard { CardId = 5, DeckId = 1, UserId = 1, Translation = "Black", Rus = "Чёрный" });
                //db.UsersCards.Add(new UserCard { CardId = 6, DeckId = 1, UserId = 1, Translation = "White", Rus = "Белый" });
                //db.UsersCards.Add(new UserCard { CardId = 7, DeckId = 1, UserId = 1, Translation = "Pink", Rus = "Розовый" });
                //db.UsersCards.Add(new UserCard { CardId = 8, DeckId = 1, UserId = 1, Translation = "Orange", Rus = "Оранжевый" });
                //db.UsersCards.Add(new UserCard { CardId = 9, DeckId = 1, UserId = 1, Translation = "Brown", Rus = "Коричневый" });
                //db.UsersCards.Add(new UserCard { CardId = 0, DeckId = 1, UserId = 1, Translation = "Gray", Rus = "Серый" });
                //db.SaveChanges();

                //db.UsersDecks.Add(new UserDeck { DeckId = 2, UserId = 1, Title = "Transport", Progress = 0, Size = 12 });
                //db.UsersCards.Add(new UserCard { CardId = 1, DeckId = 2, UserId = 1, Translation = "Car", Rus = "Автомобиль" });
                //db.UsersCards.Add(new UserCard { CardId = 2, DeckId = 2, UserId = 1, Translation = "Bus", Rus = "Автобус" });
                //db.UsersCards.Add(new UserCard { CardId = 3, DeckId = 2, UserId = 1, Translation = "Airplane", Rus = "Самолёт" });
                //db.UsersCards.Add(new UserCard { CardId = 4, DeckId = 2, UserId = 1, Translation = "Truck", Rus = "Грузовик" });
                //db.UsersCards.Add(new UserCard { CardId = 5, DeckId = 2, UserId = 1, Translation = "Helicopter", Rus = "Вертолёт" });
                //db.UsersCards.Add(new UserCard { CardId = 6, DeckId = 2, UserId = 1, Translation = "Motorcycle", Rus = "Мотоцикл" });
                //db.UsersCards.Add(new UserCard { CardId = 7, DeckId = 2, UserId = 1, Translation = "Boat", Rus = "Лодка" });
                //db.UsersCards.Add(new UserCard { CardId = 8, DeckId = 2, UserId = 1, Translation = "Ship", Rus = "Корабль" });
                //db.UsersCards.Add(new UserCard { CardId = 9, DeckId = 2, UserId = 1, Translation = "Train", Rus = "Поезд" });
                //db.UsersCards.Add(new UserCard { CardId = 10, DeckId = 2, UserId = 1, Translation = "Scooter", Rus = "Скутер" });
                //db.UsersCards.Add(new UserCard { CardId = 11, DeckId = 2, UserId = 1, Translation = "Bicycle", Rus = "Велосипед" });
                //db.UsersCards.Add(new UserCard { CardId = 0, DeckId = 2, UserId = 1, Translation = "Van", Rus = "Фургон" });
                //db.SaveChanges();

                //db.UsersDecks.Add(new UserDeck { DeckId = 1, UserId = 2, Title = "Sport", Progress = 0, Size = 4 });
                //db.UsersCards.Add(new UserCard { CardId = 1, DeckId = 1, UserId = 2, Translation = "Football", Rus = "Футбол" });
                //db.UsersCards.Add(new UserCard { CardId = 2, DeckId = 1, UserId = 2, Translation = "Swimming", Rus = "Плавание" });
                //db.UsersCards.Add(new UserCard { CardId = 3, DeckId = 1, UserId = 2, Translation = "Box", Rus = "Бокс" });
                //db.UsersCards.Add(new UserCard { CardId = 0, DeckId = 1, UserId = 2, Translation = "Kybersport", Rus = "Киберспорт" });
                //db.SaveChanges();

                //db.UsersDecks.Add(new UserDeck { DeckId = 1, UserId = 3, Title = "Letters", Progress = 0, Size = 4 });
                //db.UsersCards.Add(new UserCard { CardId = 1, DeckId = 1, UserId = 3, Translation = "a", Rus = "а" });
                //db.UsersCards.Add(new UserCard { CardId = 2, DeckId = 1, UserId = 3, Translation = "b", Rus = "б" });
                //db.UsersCards.Add(new UserCard { CardId = 3, DeckId = 1, UserId = 3, Translation = "c", Rus = "ц" });
                //db.UsersCards.Add(new UserCard { CardId = 0, DeckId = 1, UserId = 3, Translation = "d", Rus = "д" });
                //db.SaveChanges();
            }
        }
 public UserDeckController(FlashCardsContext context)
 {
     db = context;
 }
예제 #9
0
 public BasicDecksController(FlashCardsContext context)
 {
     db = context;
 }
예제 #10
0
 public AccountController(FlashCardsContext context)
 {
     db = context;
 }
예제 #11
0
        public BDInitializationController(FlashCardsContext context)
        {
            db = context;
            if (!db.UsersDecks.Any())
            {
                db.Users.Add(new User {
                    Login = "******", Password = "******"
                });
                db.Users.Add(new User {
                    Login = "******", Password = "******"
                });
                db.Users.Add(new User {
                    Login = "******", Password = "******"
                });
                db.SaveChanges();

                db.BasicDecks.Add(new BasicDeck {
                    Title = "Animals", Progress = 0, Size = 3
                });
                db.BasicCards.Add(new BasicCard {
                    DeckId = 1, CardId = 1, Eng = "Chicken", Rus = "Курица"
                });
                db.BasicCards.Add(new BasicCard {
                    DeckId = 1, CardId = 2, Eng = "Girraffe", Rus = "Жираф"
                });
                db.BasicCards.Add(new BasicCard {
                    DeckId = 1, CardId = 0, Eng = "Elephant", Rus = "Слон"
                });
                db.SaveChanges();

                db.BasicDecks.Add(new BasicDeck {
                    Title = "People", Progress = 0, Size = 3
                });
                db.BasicCards.Add(new BasicCard {
                    DeckId = 2, CardId = 1, Eng = "Man", Rus = "Мужчина"
                });
                db.BasicCards.Add(new BasicCard {
                    DeckId = 2, CardId = 2, Eng = "Woman", Rus = "Женщина"
                });
                db.BasicCards.Add(new BasicCard {
                    DeckId = 2, CardId = 0, Eng = "Child", Rus = "Ребёнок"
                });
                db.SaveChanges();

                db.BasicDecks.Add(new BasicDeck {
                    Title = "Sport", Progress = 0, Size = 3
                });
                db.BasicCards.Add(new BasicCard {
                    DeckId = 3, CardId = 1, Eng = "Football", Rus = "Футбол"
                });
                db.BasicCards.Add(new BasicCard {
                    DeckId = 3, CardId = 2, Eng = "Basketball", Rus = "Баскетбол"
                });
                db.BasicCards.Add(new BasicCard {
                    DeckId = 3, CardId = 0, Eng = "Swimming", Rus = "Плавание"
                });
                db.SaveChanges();

                db.BasicDecks.Add(new BasicDeck {
                    Title = "IT", Progress = 0, Size = 3
                });
                db.BasicCards.Add(new BasicCard {
                    DeckId = 4, CardId = 1, Eng = "Computer", Rus = "Компьютер"
                });
                db.BasicCards.Add(new BasicCard {
                    DeckId = 4, CardId = 2, Eng = "Screen", Rus = "Экран"
                });
                db.BasicCards.Add(new BasicCard {
                    DeckId = 4, CardId = 0, Eng = "Keyboard", Rus = "Клавиатура"
                });
                db.SaveChanges();


                db.UsersDecks.Add(new UserDeck {
                    DeckId = 1, UserId = 1, Title = "Colors", Progress = 0, Size = 10
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 1, DeckId = 1, UserId = 1, Eng = "Red", Rus = "Красный"
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 2, DeckId = 1, UserId = 1, Eng = "Green", Rus = "Зелёный"
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 3, DeckId = 1, UserId = 1, Eng = "Blue", Rus = "Синий"
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 4, DeckId = 1, UserId = 1, Eng = "Yellow", Rus = "Жёлтый"
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 5, DeckId = 1, UserId = 1, Eng = "Black", Rus = "Чёрный"
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 6, DeckId = 1, UserId = 1, Eng = "White", Rus = "Белый"
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 7, DeckId = 1, UserId = 1, Eng = "Pink", Rus = "Розовый"
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 8, DeckId = 1, UserId = 1, Eng = "Orange", Rus = "Оранжевый"
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 9, DeckId = 1, UserId = 1, Eng = "Brown", Rus = "Коричневый"
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 0, DeckId = 1, UserId = 1, Eng = "Gray", Rus = "Серый"
                });
                db.SaveChanges();

                db.UsersDecks.Add(new UserDeck {
                    DeckId = 2, UserId = 1, Title = "Transport", Progress = 0, Size = 12
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 1, DeckId = 2, UserId = 1, Eng = "Car", Rus = "Автомобиль"
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 2, DeckId = 2, UserId = 1, Eng = "Bus", Rus = "Автобус"
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 3, DeckId = 2, UserId = 1, Eng = "Airplane", Rus = "Самолёт"
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 4, DeckId = 2, UserId = 1, Eng = "Truck", Rus = "Грузовик"
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 5, DeckId = 2, UserId = 1, Eng = "Helicopter", Rus = "Вертолёт"
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 6, DeckId = 2, UserId = 1, Eng = "Motorcycle", Rus = "Мотоцикл"
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 7, DeckId = 2, UserId = 1, Eng = "Boat", Rus = "Лодка"
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 8, DeckId = 2, UserId = 1, Eng = "Ship", Rus = "Корабль"
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 9, DeckId = 2, UserId = 1, Eng = "Train", Rus = "Поезд"
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 10, DeckId = 2, UserId = 1, Eng = "Scooter", Rus = "Скутер"
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 11, DeckId = 2, UserId = 1, Eng = "Bicycle", Rus = "Велосипед"
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 0, DeckId = 2, UserId = 1, Eng = "Van", Rus = "Фургон"
                });
                db.SaveChanges();

                db.UsersDecks.Add(new UserDeck {
                    DeckId = 1, UserId = 2, Title = "Sport", Progress = 0, Size = 4
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 1, DeckId = 1, UserId = 2, Eng = "Football", Rus = "Футбол"
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 2, DeckId = 1, UserId = 2, Eng = "Swimming", Rus = "Плавание"
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 3, DeckId = 1, UserId = 2, Eng = "Box", Rus = "Бокс"
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 0, DeckId = 1, UserId = 2, Eng = "Kybersport", Rus = "Киберспорт"
                });
                db.SaveChanges();

                db.UsersDecks.Add(new UserDeck {
                    DeckId = 1, UserId = 3, Title = "Letters", Progress = 0, Size = 4
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 1, DeckId = 1, UserId = 3, Eng = "a", Rus = "а"
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 2, DeckId = 1, UserId = 3, Eng = "b", Rus = "б"
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 3, DeckId = 1, UserId = 3, Eng = "c", Rus = "ц"
                });
                db.UsersCards.Add(new UserCard {
                    CardId = 0, DeckId = 1, UserId = 3, Eng = "d", Rus = "д"
                });
                db.SaveChanges();
            }
        }
예제 #12
0
 public static List <UserCard> GetUserCards(int userId, int userDeckId, FlashCardsContext db)
 {
     return(db.UsersCards.Where(usersCards => (usersCards.UserId == userId) && (usersCards.DeckId == userDeckId)).ToList());
 }
예제 #13
0
 public static List <UserDeck> GetUserDecks(int userId, FlashCardsContext db)
 {
     return(db.UsersDecks.Where(usersDecks => usersDecks.UserId == userId).ToList());
 }
예제 #14
0
        public static UserDeckAndCards GetUserDeckAndCards(int userId, int userDeckId, FlashCardsContext db)
        {
            var result = new UserDeckAndCards();

            result.Deck  = GetUserDeck(userId, userDeckId, db);
            result.Cards = GetUserCards(userId, userDeckId, db);
            return(result);
        }
예제 #15
0
 public FlashCardDAL(FlashCardsContext fcc)
 {
     FCContext     = fcc;
     AllFlashCards = GetAllCards();
     AllCategories = GetCategoriesSorted();
 }