public ActionResult AjaxRepairPlaceList(int?page) { int pageSize = 10; int pageNumber = (page ?? 1); IEnumerable <RepairPlaceDTO> repairPlaceDTOs = RepairPlaceService .GetAll() .ToList(); IEnumerable <RepairPlaceVM> repairPlaceVMs = Mapper.Map <IEnumerable <RepairPlaceVM> >(repairPlaceDTOs); return(PartialView(repairPlaceVMs.OrderBy(n => n.Name).ToPagedList(pageNumber, pageSize))); }
private IEnumerable <RepairPlaceVM> BuildRepairPlaceSearchQuery(params string[] words) { IEnumerable <RepairPlaceDTO> repairPlaceDTOs = RepairPlaceService.GetAll() .ToList() .Where(d => words.All(d.Name.ToLower().Contains)); IEnumerable <RepairPlaceVM> repairPlaceVMs = Mapper.Map <IEnumerable <RepairPlaceVM> >(repairPlaceDTOs); return(repairPlaceVMs); }
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))); }