public async Task <IActionResult> GetSubcriptionPlans([FromQuery] SubscriptionPlansParameter subscriptionPlansParameters)
        {
            var getAllSubscriptionPlansQuery = new GetAllSubscriptionPlansQuery(subscriptionPlansParameters);
            var result = await mediator.Send(getAllSubscriptionPlansQuery);

            if (result.Code == HttpStatusCode.OK)
            {
                Response.Headers.Add("X-Pagination", PagedList <Entity> .ToJson(result.Value as PagedList <Entity>));
            }

            return(StatusCode((int)result.Code, result.Value));
        }
Esempio n. 2
0
        /// <summary>
        /// Gets all subscriptionPlan.
        /// </summary>
        /// <param name="subscriptionPlansParameter">The story parameters.</param>
        /// <returns></returns>
        public async Task <PagedList <Entity> > GetAllSubscriptionPlans(SubscriptionPlansParameter subscriptionPlansParameter)
        {
            {
                var getSubscriptionsParams = new object[] {
                    new MySqlParameter("@p_IsForSubscription", subscriptionPlansParameter.IsForSubscription),
                    new MySqlParameter("@p_IsForParentSubscription", subscriptionPlansParameter.IsForParentSubscription),
                    new MySqlParameter("@p_Value", subscriptionPlansParameter.Value),
                    new MySqlParameter("@p_ApprovalStatus", subscriptionPlansParameter.ApprovalStatus)
                };
                var subscriptions = await FindAll("CALL SpSelectActiveSubscription(@p_IsForSubscription,@p_IsForParentSubscription, @p_Value,@p_ApprovalStatus)", getSubscriptionsParams).ToListAsync();

                var mappedSubscriptions = subscriptions.AsQueryable().ProjectTo <SubscriptionPlansResponse>(mapper.ConfigurationProvider);
                var sortedSubscriptions = sortHelper.ApplySort(mappedSubscriptions, subscriptionPlansParameter.OrderBy);
                var shapedSubscriptions = dataShaper.ShapeData(sortedSubscriptions, subscriptionPlansParameter.Fields);

                return(await PagedList <Entity> .ToPagedList(shapedSubscriptions, subscriptionPlansParameter.PageNumber, subscriptionPlansParameter.PageSize));
            }
        }
        public async Task <IActionResult> GetSubcriptionPlans([FromQuery] SubscriptionPlansParameter subscriptionPlansParameters)
        {
            var result = await subscriptionService.GetSubcriptionPlans(subscriptionPlansParameters);

            return(StatusCode((int)result.Code, result.Value));
        }
 public Task <APIResponse> GetSubcriptionPlans(SubscriptionPlansParameter subscriptionPlansParameters)
 {
     throw new NotImplementedException();
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="GetAllSubscriptionplansQuery"/> class.
 /// </summary>
 /// <param name="subscriptionPlansParameter">The SubcriptionPlans parameters.</param>
 public GetAllSubscriptionPlansQuery(SubscriptionPlansParameter subscriptionPlansParameter)
 {
     SubscriptionPlansParameter = subscriptionPlansParameter;
 }