Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
0
        public JsonResult UpdateDeck()
        {
            var stream = new StreamReader(Request.Body);
            var body   = stream.ReadToEndAsync().Result;
            UserDeckAndCards newUserDeck = JsonConvert.DeserializeObject <UserDeckAndCards>(body);
            var userIdentityId           = db.Users.FirstOrDefault(users => users.Login == User.Identity.Name).Id;
            var removeStatus             = DBInteraction.RemoveDeck(userIdentityId, newUserDeck.Deck[0].DeckId.ToString(), db);

            return(new JsonResult(removeStatus == 0 ? DBInteraction.StatusCode[DBInteraction.AddDeck(newUserDeck, db, userIdentityId)] : DBInteraction.StatusCode[removeStatus]));
        }
Ejemplo n.º 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);
 }