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); }
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])); }
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); }