public ActionResult UserHistory(string userId, [DefaultValue("")] string defaultItem) { ViewData["defaultItem"] = defaultItem; UserHistory userHistory = UserService.GetUserHistory(userId); if (joinerItem.IsOrderMall() && !userHistory.UserItem.JoinSite.Equals(joinerItem.SiteUrl)) { return(View()); } userHistory.LivingOrderCount = CommonObjectDao.GetCountByListQuery(OrderQuery.FindLivingOrderByUserId(userId, CurrentSite.JoinerId)); return(View(userHistory)); }
public ActionResult LivingOrder(ListFormParam param, string userId) { ListViewInfoManager <AdprintOrderItem> manager = new ListViewInfoManager <AdprintOrderItem>(); manager.ListFormParam = param; manager.ItemCount = CommonObjectDao.GetCountByListQuery(OrderQuery.FindLivingOrderByUserId(userId, CurrentSite.JoinerId)); manager.ItemList = CommonObjectDao.FindList <AdprintOrderItem>(OrderQuery.FindLivingOrderByUserId(userId, CurrentSite.JoinerId)); manager.CountOfListPage = 5; CommonListViewInfo <AdprintOrderItem> viewInfo = manager.GetListViewInfo(); ViewData["pageSize"] = param.PageSize.ToString(); ViewData["title"] = L.T("진행중주문"); return(PartialView("~/Areas/Page/Views/Customer/Partial/OrderInfoPartial.ascx", viewInfo)); }
private ListQuery <AdprintOrderItem> GetListQuery(string type, int joinerId) { switch (type) { case: "LivingOrder" return(OrderQuery.FindLivingOrderByUserId(userId, CurrentSite.JoinerId)); break; case: "CompleteOrder" return(OrderQuery.FindCompleteOrderByUserId(userId, CurrentSite.JoinerId)); break; // ... // type별로 swich-case문이 많아지는 것은 좋지 않아 보인다. } }