/// <summary> /// Gets all Benefits. /// </summary> /// <param name="BenefitsParameter">The story parameters.</param> /// <returns></returns> public async Task <PagedList <Entity> > GetAllBenefits(BenefitsParameter benefitParameter) { { { var getBenefitsParams = new object[] { new MySqlParameter("@p_Limit", benefitParameter.PageSize), new MySqlParameter("@p_Offset", (benefitParameter.PageNumber - 1) * benefitParameter.PageSize), new MySqlParameter("@p_SearchKeyword", benefitParameter.SearchKeyword), // new MySqlParameter("@benefit", benefitParameter.Benefit), new MySqlParameter("@p_Value", benefitParameter.Value), new MySqlParameter("@p_FromDate", benefitParameter.FromDate), new MySqlParameter("@p_ToDate", benefitParameter.ToDate) }; var Benefits = await FindAll("CALL SpSelectActiveBenefit(@p_Limit, @p_Offset, @p_SearchKeyword, @p_Value, @p_FromDate,@p_ToDate)", getBenefitsParams).ToListAsync(); var mappedBenefits = Benefits.AsQueryable().ProjectTo <BenefitsResponse>(mapper.ConfigurationProvider); var sortedBenefits = sortHelper.ApplySort(mappedBenefits, benefitParameter.OrderBy); var shapedBenefits = dataShaper.ShapeData(sortedBenefits, benefitParameter.Fields); return(await PagedList <Entity> .ToPagedList(shapedBenefits, benefitParameter.PageNumber, benefitParameter.PageSize)); } } }
/// <summary> /// Initializes a new instance of the <see cref="GetAllBenefitsQuery"/> class. /// </summary> /// <param name="offersParameter">The Benefits parameters.</param> public GetAllBenefitsQuery(BenefitsParameter benefitsParameter) { BenefitsParameter = benefitsParameter; }