Esempio n. 1
0
        public List<PaymentDefaultDto> GetAllPaymentDefault(PaymentDefaultType paymentDafaultType)
        {
            var listUsers = paymentDafaultType == PaymentDefaultType.All ?
                Repository.Query<TeleConsult.Domain.User>().Where(a => a.Role == Role.Customer) :
                Repository.Query<TeleConsult.Domain.User>().Where(a => a.Role == Role.Customer &&
                    (int)a.PaymentMethod == (int)paymentDafaultType);

            if (listUsers != null && listUsers.Any())
            {
                return listUsers.Select(p => new PaymentDefaultDto()
                {
                    FirstName = p.FirstName,
                    LastName = p.LastName,
                    EmailAddress = p.Email,
                    UserName = p.UserName,
                    PaymentDefault = p.PaymentMethod
                }).ToList();
            }
            return null;
        }
        public ActionResult PaymentDefaultPaging(int? page, int? pageSize, string keyword = "",
            ReportSort sortBy = ReportSort.FirstName, bool isDesc = false,
            PaymentDefaultType paymentDafaultType = PaymentDefaultType.All)
        {
            int _currentPageIndex = page.HasValue ? page.Value - 1 : 0;
            int _pageSize = pageSize.HasValue ? pageSize.Value : 10;

            var list = AdminServices.Report.GetPaymentDefault(keyword, paymentDafaultType, _currentPageIndex, _pageSize, sortBy, isDesc);

            var model = new PaymentDefaultViewModel(keyword, sortBy, isDesc, _pageSize) { PaymentDefault = list };
            model.ListAllPaymentDefault = AdminServices.Report.GetAllPaymentDefault(paymentDafaultType);

            return PartialView("~/Areas/Admin/Views/Dashboard/_ajaxPaymentDefault.cshtml", model);
        }
Esempio n. 3
0
        public MvcPaging.IPagedList<PaymentDefaultDto> GetPaymentDefault(string keyword, PaymentDefaultType paymentDafaultType, int currentPage, int pageSize, 
            ReportSort sortBy = ReportSort.FirstName, bool isDesc = false)
        {
            keyword = keyword.ToLower();
            var listUsers = paymentDafaultType == PaymentDefaultType.All ?
                Repository.Query<TeleConsult.Domain.User>().Where(a => a.Role == Role.Customer) :
                Repository.Query<TeleConsult.Domain.User>().Where(a => a.Role == Role.Customer &&
                    (int)a.PaymentMethod == (int)paymentDafaultType);

            if (listUsers != null && listUsers.Any())
            {
                var _totalItem = listUsers.Count();

                switch (sortBy)
                {
                    case ReportSort.FirstName:
                        listUsers = isDesc ? listUsers.OrderByDescending(e => e.FirstName)
                            : listUsers.OrderBy(e => e.FirstName);
                        break;
                    case ReportSort.LastName:
                        listUsers = isDesc ? listUsers.OrderByDescending(e => e.LastName)
                            : listUsers.OrderBy(e => e.LastName);
                        break;
                    case ReportSort.EmailAddress:
                        listUsers = isDesc ? listUsers.OrderByDescending(e => e.Email)
                            : listUsers.OrderBy(e => e.Email);
                        break;
                    case ReportSort.UserName:
                        listUsers = isDesc ? listUsers.OrderByDescending(e => e.UserName)
                            : listUsers.OrderBy(e => e.UserName);
                        break;
                    case ReportSort.PaymentDefault:
                        listUsers = isDesc ? listUsers.OrderByDescending(e => e.PaymentMethod)
                                                    : listUsers.OrderBy(e => e.PaymentMethod);
                        break;
                    default:
                        listUsers = isDesc ? listUsers.OrderByDescending(e => e.PaymentMethod)
                                                    : listUsers.OrderBy(e => e.PaymentMethod);
                        break;
                }

                return listUsers.Skip(currentPage * pageSize).Take(pageSize).Select(p => new PaymentDefaultDto()
                {
                    FirstName = p.FirstName,
                    LastName = p.LastName,
                    EmailAddress = p.Email,
                    UserName = p.UserName,
                    PaymentDefault = p.PaymentMethod,
                }).ToPagedList(currentPage, pageSize, _totalItem);

            }
            return null;
        }
        public ActionResult PaymentDefault(int? page, int? pageSize, string keyword = "",
            ReportSort sortBy = ReportSort.FirstName, bool isDesc = false,
            PaymentDefaultType paymentDafaultType = PaymentDefaultType.All)
        {
            int _currentPageIndex = page.HasValue ? page.Value - 1 : 0;
            int _pageSize = pageSize.HasValue ? pageSize.Value : 10;

            var list = AdminServices.Report.GetPaymentDefault(keyword, paymentDafaultType, _currentPageIndex, _pageSize, sortBy, isDesc);

            var model = new PaymentDefaultViewModel(keyword, sortBy, isDesc, _pageSize) { PaymentDefault = list };
            model.ListAllPaymentDefault = AdminServices.Report.GetAllPaymentDefault(paymentDafaultType);

            if (!Request.IsAjaxRequest())
            {
                return View(model);
            }

            return PartialView("_ajaxPaymentDefault", model);
        }