public bool AttachCardToUser(AttachCardToUserCommand additionInfo)
        {
            var sleeveRepo = new SleeveRepo();

            var scryCard = _cardRepo.GetCardDetails(additionInfo.ScryId);
            var userCard = _userCardRepo.AttachCardToUser(scryCard);

            _userCardRepo.LinkCardLists(scryCard, userCard.Id);

            if (additionInfo.CollectionType == "Deck")
            {
                var deckRepo    = new DeckRepo();
                var deckToAddTo = deckRepo.GetDeckByDeckId(additionInfo.CollectionId);
                var sleeveInfo  = new
                {
                    DeckId = deckToAddTo.Id,
                    CardId = userCard.Id
                };
                return(sleeveRepo.CreateNewDeckSleeve(sleeveInfo));
            }

            if (additionInfo.CollectionType == "Binder")
            {
                var binderRepo    = new BinderRepo();
                var binderToAddTo = binderRepo.GetBinderByBinderId(additionInfo.CollectionId);
                var sleeveInfo    = new
                {
                    BinderId = binderToAddTo.Id,
                    CardId   = userCard.Id
                };
                return(sleeveRepo.CreateNewBinderSleeve(sleeveInfo));
            }
            return(false);
        }
        // GET: DeckTBs
        public ActionResult Index()
        {
            IEnumerable <DeckTB> deckList = new List <DeckTB>();

            deckList = db.DeckTBs.ToList();;
            var repo = new DeckRepo();


            if (Session["Id"] != null)
            {
                deckList = repo.GetDecks(Int32.Parse(Session["Id"].ToString()));
                return(View(deckList));
            }
            else
            {
                return(View());
            }


            //return View(db.DeckTBs.ToList());
        }
예제 #3
0
 public DeckController()
 {
     repo = DeckRepo.GetInstance();
 }