2018-06-07 00:45:47 +08:00
|
|
|
|
using Bootstrap.DataAccess;
|
|
|
|
|
using Longbow.Web.Mvc;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
|
|
|
|
|
namespace Bootstrap.Admin.Query
|
|
|
|
|
{
|
2018-10-28 15:08:58 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
///
|
|
|
|
|
/// </summary>
|
2018-06-07 00:45:47 +08:00
|
|
|
|
public class QueryGroupOption : PaginationOption
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
///
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string GroupName { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
///
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string Description { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
///
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public QueryData<Group> RetrieveData()
|
|
|
|
|
{
|
|
|
|
|
// int limit, int offset, string name, string price, string sort, string order
|
|
|
|
|
var data = GroupHelper.RetrieveGroups();
|
|
|
|
|
if (!string.IsNullOrEmpty(GroupName))
|
|
|
|
|
{
|
|
|
|
|
data = data.Where(t => t.GroupName.Contains(GroupName));
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(Description))
|
|
|
|
|
{
|
|
|
|
|
data = data.Where(t => t.Description.Contains(Description));
|
|
|
|
|
}
|
|
|
|
|
var ret = new QueryData<Group>();
|
|
|
|
|
ret.total = data.Count();
|
|
|
|
|
data = Order == "asc" ? data.OrderBy(t => t.GroupName) : data.OrderByDescending(t => t.GroupName);
|
|
|
|
|
ret.rows = data.Skip(Offset).Take(Limit);
|
|
|
|
|
return ret;
|
|
|
|
|
}
|
|
|
|
|
}
|
2016-10-24 20:53:05 +08:00
|
|
|
|
}
|