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)); }
/// <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; }