Beispiel #1
0
        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));
        }
Beispiel #2
0
        /// <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));
        }