コード例 #1
0
        public IActionResult Update(SubscriptionUpdateModel subscriptionUpdateModel)
        {
            if (subscriptionUpdateModel == null)
            {
                return(BadRequest("Subscription info must not be null"));
            }

            int result = _subscription.Update(subscriptionUpdateModel);

            if (result == 0)
            {
                return(BadRequest("Faulthy Subscription info."));
            }
            if (result == 1)
            {
                return(NotFound("Subscription not found"));
            }

            return(Ok("Subscription updated"));
        }
コード例 #2
0
        public int Update(SubscriptionUpdateModel subscriptionUpdateModel)
        {
            int result = 0;

            if (subscriptionUpdateModel == null)
            {
                result = 0;
                return(result);
            }


            Subscription existingSubscription = _uow
                                                .GetRepository <Subscription>()
                                                .GetAll()
                                                .SingleOrDefault(s => s.SubscriptionId == subscriptionUpdateModel.SubscriptionId);

            if (existingSubscription == null)
            {
                result = 1;
                return(result);
            }

            existingSubscription.MenteeId  = subscriptionUpdateModel.MenteeId;
            existingSubscription.ChannelId = subscriptionUpdateModel.ChannelId;
            existingSubscription.IsDisable = subscriptionUpdateModel.IsDisable;

            try
            {
                _uow.GetRepository <Subscription>().Update(existingSubscription);
                _uow.Commit();
                result = 2;
            }
            catch (Exception e)
            {
                throw e;
            }

            return(result);
        }