public DeckSubscription UpdateDeckSubscribtion(DeckSubscription subscription) { unitOfWork.DeckSubscriptions.Update(subscription); unitOfWork.Save(); return(subscription); }
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); }
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); }