示例#1
0
        public JsonResult GetPostCardsList(OrderPagingModel model)
        {
            model.RecordsPerPage = model.RecordsPerPage == 10 ? 12 : model.RecordsPerPage;
            var           modal        = _editorManager.GetPostCardPagedList(model, LOGGEDIN_USER.UserID);
            List <string> resultString = new List <string>();

            resultString.Add(RenderRazorViewToString("Partials/_postcardListing", modal));
            resultString.Add(modal.TotalCount.ToString());
            return(JsonResult(resultString));
        }
示例#2
0
        public JsonResult GetPostCardPagingList(OrderPagingModel model)
        {
            model.IsOrderPlaced = 1;
            ViewBag.SelectedTab = SelectedAdminTab.Postcard;
            var           modal        = _editorManager.GetPostCardPagedList(model, 0);
            List <string> resultString = new List <string>();

            resultString.Add(RenderRazorViewToString("Partials/_postcardListing", modal));
            resultString.Add(modal.TotalCount.ToString());
            return(JsonResult(resultString));
        }
示例#3
0
        //My account / Orders
        public virtual async Task <IActionResult> CustomerOrders(OrderPagingModel command)
        {
            if (!await _groupService.IsRegistered(_workContext.CurrentCustomer))
            {
                return(Challenge());
            }

            var model = await _mediator.Send(new GetCustomerOrderList()
            {
                Customer = _workContext.CurrentCustomer,
                Language = _workContext.WorkingLanguage,
                Store    = _workContext.CurrentStore,
                Command  = command
            });

            return(View(model));
        }
示例#4
0
        PagingResult <PostCardListingModel> IEditorManager.GetPostCardPagedList(OrderPagingModel model, int userID)
        {
            var result = new PagingResult <PostCardListingModel>();

            if (string.IsNullOrEmpty(model.SortBy))
            {
                model.SortBy    = "AddedOn";
                model.SortOrder = "Desc";
            }
            var query = Context.UserPostCards.Where(x => x.IsDeleted != true).OrderBy(model.SortBy + " " + model.SortOrder);

            if (userID > 0)
            {
                query = query.Where(c => c.UserID == userID);
            }

            if (model.Status != null)
            {
                if (model.Status == eAdminPostOrderStatus.Approved)
                {
                    query = query.Where(c => c.IsApproved == true);
                }
                else if (model.Status == eAdminPostOrderStatus.Completed)
                {
                    query = query.Where(c => c.IsCompleted == true);
                }
            }
            if (model.IsOrderPlaced > 0)
            {
                query = query.Where(c => c.IsOrderPlaced == true);
            }

            if (!string.IsNullOrEmpty(model.Search))
            {
                query = query.Where(z => z.User.FirstName.Contains(model.Search) || z.User.Email.Contains(model.Search));
            }
            var list = query.Skip((model.PageNo - 1) * model.RecordsPerPage).Take(model.RecordsPerPage).ToList();

            result.List       = Mapper.Map <List <UserPostCard>, List <PostCardListingModel> >(list.ToList(), result.List);
            result.Status     = ActionStatus.Successfull;
            result.Message    = "Post Card List";
            result.TotalCount = query.Count();
            return(result);
        }
示例#5
0
        public HttpResponseMessage PostCardsList(OrderPagingModel model)
        {
            // model.RecordsPerPage = model.RecordsPerPage == 10 ? 12 : model.RecordsPerPage;
            var modal = _editorManager.GetPostCardPagedList(model, LOGGED_IN_USER.UserId);

            try
            {
                if (modal.List.Count > 0)
                {
                    return(new JsonContent(modal.Message, modal.Status, modal.List).ConvertToHttpResponseOK());
                }
                else
                {
                    return(new JsonContent(modal.Message, ActionStatus.Successfull, modal.List).ConvertToHttpResponseOK());
                }
            }
            catch (Exception ex)
            {
                return(new JsonContent("Internal Server Error", ActionStatus.Error, null).ConvertToHttpResponseOK());
            }
        }
示例#6
0
        public IActionResult ComplatedOrders(int page = 1)
        {
            var orders = unitOfWork.Orders.GetAll().Where(o => o.OrderState == OrderState.Completed);
            var count  = orders.Count();

            orders = orders.Skip((page - 1) * OrderPageSize).Take(OrderPageSize);

            ViewBag.Action = "ComplatedOrders";
            var model = new OrderPagingModel()
            {
                Orders        = orders,
                PagingDetails = new PagingDetails()
                {
                    CurrentPage  = page,
                    ItemsPerPage = OrderPageSize,
                    TotalItems   = count
                }
            };

            return(View(model));
        }
 public CustomerOrderListModel()
 {
     Orders        = new List <OrderDetailsModel>();
     PagingContext = new OrderPagingModel();
 }
 public GetCustomerOrderList()
 {
     Command = new OrderPagingModel();
 }