コード例 #1
0
        public DeleteResult DeleteSubscription(SubscriptionInput input)
        {
            var result = GetDefault <DeleteResult>();

            _subscriptionCommand.Delete(f => f.AlbumId == input.AlbumId && f.Subscriber == input.Subscriber);
            result.IsDeleted = true;
            return(result);
        }
コード例 #2
0
        public CreateResult <long> AddSubscription(SubscriptionInput input)
        {
            var result = GetDefault <CreateResult <long> >();

            if (IsExists(input))
            {
                result.Message   = "The subscription has exist";
                result.StateCode = (int)StatusCode.SubscriptionExist;
                return(result);
            }
            var subscription = _mapper.Map <Entity.Subscription>(input);

            subscription.SubscriptionDate = DateTime.UtcNow;
            _subscriptionCommand.Add(subscription);
            _subscriptionCommand.Commit();
            result.Id        = subscription.Id;
            result.IsCreated = true;
            return(result);
        }
コード例 #3
0
 private bool IsExists(SubscriptionInput input)
 {
     return(_subscriptionQuery.Exists(a => a.AlbumId == input.AlbumId && a.Subscriber == input.Subscriber));
 }
コード例 #4
0
 public DeleteResult Delete(SubscriptionInput input)
 {
     CheckModelState();
     return(_subscriptionService.DeleteSubscription(input));
 }
コード例 #5
0
 public CreateResult <long> Add(SubscriptionInput input)
 {
     CheckModelState();
     return(_subscriptionService.AddSubscription(input));
 }