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); }
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); }