public IActionResult AddCardFromOtherUsersDeck(OtherUsersDeckViewModel oudvm) { if (authProvider.IsLoggedIn) { Card cardToAdd = cardSqlDAL.GetCardById(oudvm.Card.Id); cardToAdd.DeckId = oudvm.Card.DeckId; cardToAdd.CardOrder = decksSqlDAL.GetNextCardOrder(cardToAdd.DeckId); cardToAdd = cardSqlDAL.AddCardToDeck(cardToAdd); return(RedirectToAction("ViewDeck", new { deckId = cardToAdd.DeckId })); } else { return(NotFound()); } }
public IActionResult ViewDeck(int deckId) { Deck deck = decksSqlDAL.GetDeckById(deckId); if (authProvider.GetCurrentUser() == null) { if (IsDeckPublic(deckId)) { return(View("AnonViewDeck", deck)); } else { return(NotFound()); } } int userId = authProvider.GetCurrentUser().Id; if (IsCurrentUserTheOwner(deckId)) { return(View(deck)); } else if (IsDeckPublic(deckId)) { OtherUsersDeckViewModel oudvm = new OtherUsersDeckViewModel() { Deck = deck }; oudvm.DeckOwnerName = decksSqlDAL.GetUserNameFromDeckId(deck.Id); oudvm.UserDecksSelectList = decksSqlDAL.GetUserDecksSelectList(userId); return(View("NotOwnersDeck", oudvm)); } else { return(NotFound()); } }