Ejemplo n.º 1
0
        public DeckSubscription UpdateDeckSubscribtion(DeckSubscription subscription)
        {
            unitOfWork.DeckSubscriptions.Update(subscription);
            unitOfWork.Save();

            return(subscription);
        }
Ejemplo n.º 2
0
        public DeckSubscriptionDTO ConvertToDeckSubscriptionDTO(DeckSubscription subscription)
        {
            if (subscription != null)
            {
                return(new DeckSubscriptionDTO
                {
                    Id = subscription.Id,
                    Rating = subscription.Rating,
                    UserLogin = subscription.User?.UserName,
                    DeckId = subscription.DeckId
                });
            }

            return(null);
        }
Ejemplo n.º 3
0
        public DeckSubscription CreateDeckSubscription(string userLogin, int deckId)
        {
            var subscription = unitOfWork.DeckSubscriptions.GetAll()
                               .FirstOrDefault(x => x.User.UserName == userLogin &&
                                               x.DeckId == deckId);

            if (subscription == null)
            {
                subscription = new DeckSubscription
                {
                    Rating = -1,
                    User   = unitOfWork.Users.FindByName(userLogin),
                    Deck   = unitOfWork.Decks.Get(deckId)
                };
                unitOfWork.DeckSubscriptions.Create(subscription);
                unitOfWork.Save();
            }

            return(subscription);
        }