コード例 #1
0
 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());
     }
 }
コード例 #2
0
        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());
            }
        }