public ActionResult AjaxStatusTypeList(int?page) { int pageSize = 10; int pageNumber = (page ?? 1); IEnumerable <StatusTypeDTO> statusTypeDTOs = StatusTypeService .GetAll() .ToList(); IEnumerable <StatusTypeVM> statusTypeVMs = Mapper.Map <IEnumerable <StatusTypeVM> >(statusTypeDTOs); return(PartialView(statusTypeVMs.OrderBy(s => s.Name).ToPagedList(pageNumber, pageSize))); }
private IEnumerable <StatusTypeVM> BuildStatusTypeSearchQuery(params string[] words) { IEnumerable <StatusTypeDTO> statusTypeDTOs = StatusTypeService.GetAll() .ToList() .Where(d => words.All(d.Name.ToLower().Contains)); IEnumerable <StatusTypeVM> statusTypeVMs = Mapper.Map <IEnumerable <StatusTypeVM> >(statusTypeDTOs); return(statusTypeVMs); }
public ActionResult Index(int?page, string equipmentId, string employeeId, string repairPlaceId, string statusTypeId) { int pageSize = 10; int pageNumber = (page ?? 1); List <EquipmentSelectModel> equipmentSelectModel = new List <EquipmentSelectModel>(); var equipmentWithInventNumber = EquipmentService.GetAll(); foreach (var item in equipmentWithInventNumber) { equipmentSelectModel.Add( new EquipmentSelectModel { Id = item.Id, TypeAndInventNumber = item.EquipmentType.Name + " (Номер: " + item.InventNumber + ")" } ); } List <StatusTypeVM> statusTypeVMs = Mapper.Map <IEnumerable <StatusTypeVM> >(StatusTypeService.GetAll()).ToList(); ViewBag.StatusTypeId = new SelectList(statusTypeVMs, "Id", "Name"); List <RepairPlaceVM> repairPlaceVMs = Mapper.Map <IEnumerable <RepairPlaceVM> >(RepairPlaceService.GetAll()).ToList(); ViewBag.RepairPlaceId = new SelectList(repairPlaceVMs, "Id", "Name"); ViewBag.EquipmentId = new SelectList(equipmentSelectModel, "Id", "TypeAndInventNumber"); ViewBag.EmployeeId = new SelectList(EmployeeService.GetAll(), "EmployeeId", "EmployeeFullName"); IEnumerable <HistoryDTO> historyDTOs = HistoryService.GetAll().ToList(); IEnumerable <HistoryVM> historyVMs = Mapper.Map <IEnumerable <HistoryVM> >(historyDTOs); var filteredHistories = (!String.IsNullOrEmpty(equipmentId)) || (!String.IsNullOrEmpty(employeeId)) || (!String.IsNullOrEmpty(repairPlaceId)) || (!String.IsNullOrEmpty(statusTypeId)) ? HistoryService.Filter(pageNumber, pageSize, historyDTOs, equipmentId, employeeId, repairPlaceId, statusTypeId).OrderBy(x => x.Employee.EmployeeFullName) : null; return(filteredHistories == null?View(historyVMs.ToPagedList(pageNumber, pageSize)) : View(Mapper.Map <IEnumerable <HistoryVM> >(filteredHistories).ToPagedList(pageNumber, pageSize))); }