public async Task <IActionResult> GetSubcriptionOffers([FromQuery] SubscriptionOffersParameter subscriptionOffersParameters) { var getAllSubscriptionOffersQuery = new GetAllSubscriptionOffersQuery(subscriptionOffersParameters); var result = await mediator.Send(getAllSubscriptionOffersQuery); 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 subscriptionOffer. /// </summary> /// <param name="subscriptionBenefitsParameter">The story parameters.</param> /// <returns></returns> public async Task <PagedList <Entity> > GetAllSubscriptionOffers(SubscriptionOffersParameter subscriptionOffersParameter) { { var getOffersParams = new object[] { new MySqlParameter("@p_IsForSingleData", subscriptionOffersParameter.IsForSingleData), new MySqlParameter("@p_IsForSubscription", subscriptionOffersParameter.IsForSubscription), new MySqlParameter("@p_IsForOffer", subscriptionOffersParameter.IsForOffer), new MySqlParameter("@p_Value", subscriptionOffersParameter.Value), new MySqlParameter("@p_ApprovalStatus", subscriptionOffersParameter.ApprovalStatus) }; var subscriptionOffers = await FindAll("CALL SpSelectActiveSubscriptionOffer(@p_IsForSingleData, @p_IsForSubscription, @p_IsForOffer, @p_Value, @p_ApprovalStatus)", getOffersParams).ToListAsync(); var mappedSubscriptionOffers = subscriptionOffers.AsQueryable().ProjectTo <SubscriptionOfferResponse>(mapper.ConfigurationProvider); var sortedSubscriptionOffers = sortHelper.ApplySort(mappedSubscriptionOffers, subscriptionOffersParameter.OrderBy); var shapedSubscriptionOffers = dataShaper.ShapeData(sortedSubscriptionOffers, subscriptionOffersParameter.Fields); return(await PagedList <Entity> .ToPagedList(shapedSubscriptionOffers, subscriptionOffersParameter.PageNumber, subscriptionOffersParameter.PageSize)); } }
/// <summary> /// Initializes a new instance of the <see cref="GetAllSubscriptionBenefitsQuery"/> class. /// </summary> /// <param name="subscriptionOffersParameter">The SubcriptionPlans parameters.</param> public GetAllSubscriptionOffersQuery(SubscriptionOffersParameter subscriptionOffersParameter) { SubscriptionOfferParameter = subscriptionOffersParameter; }
public async Task <IActionResult> GetSubcriptionOffers([FromQuery] SubscriptionOffersParameter subscriptionOffersParameters) { var result = await offerService.GetSubcriptionOffers(subscriptionOffersParameters); return(StatusCode((int)result.Code, result.Value)); }