public async void popupCreate(ListPopupModel dataCollection) { var itemCollection = await _context.CurProjects.ToListAsync(); foreach (var item in itemCollection) { PopupModel newItem = new PopupModel { popupItem = item.Full_name, itemId = item.Uid }; dataCollection.listPopupModel.Add(newItem); } }
public async Task <ListPopupModel> ModalCode(int idPopup) { try { if (_cacheMemory.TryGetValue(idPopup, out ListPopupModel popupModel)) { return(popupModel); } ListPopupModel dataCollection = new ListPopupModel(); switch (idPopup) { case 1: dataCollection.popupName = "Код проекта"; var itemCollection_1 = await _context.CurProjects.ToListAsync(); foreach (var item in itemCollection_1) { PopupModel newItem = new PopupModel { popupItem = item.Full_name, itemId = item.Uid }; dataCollection.listPopupModel.Add(newItem); } break; case 2: dataCollection.popupName = "Стадия"; var itemCollection_2 = await _context.spr.Where(i => i.Cat_spr_id == 156).ToListAsync(); foreach (var item in itemCollection_2) { PopupModel newItem = new PopupModel { popupItem = item.Full_name, itemId = item.Uid.ToString() }; dataCollection.listPopupModel.Add(newItem); } break; case 3: dataCollection.popupName = "Разработчик"; var itemCollection_3 = await _context.Personal_develop.OrderBy(p => p.Full_name).ToListAsync(); foreach (var item in itemCollection_3) { PopupModel newItem = new PopupModel { popupItem = item.Full_name, itemId = item.uid.ToString() }; dataCollection.listPopupModel.Add(newItem); } break; case 4: dataCollection.popupName = "Начальник отдела"; var itemCollection_4 = await _context.Personal_chiefDepart.OrderBy(p => p.Full_name).ToListAsync(); foreach (var item in itemCollection_4) { PopupModel newItem = new PopupModel { popupItem = item.Full_name, itemId = item.uid.ToString() }; dataCollection.listPopupModel.Add(newItem); } break; case 5: dataCollection.popupName = "Начальник группы"; var itemCollection_5 = await _context.Personal_chiefGrp.OrderBy(p => p.Full_name).ToListAsync(); foreach (var item in itemCollection_5) { PopupModel newItem = new PopupModel { popupItem = item.Full_name, itemId = item.uid.ToString() }; dataCollection.listPopupModel.Add(newItem); } break; case 6: dataCollection.popupName = "ГИП"; var itemCollection_6 = await _context.Personal_gip.OrderBy(p => p.Full_name).ToListAsync(); foreach (var item in itemCollection_6) { PopupModel newItem = new PopupModel { popupItem = item.Full_name, itemId = item.uid.ToString() }; dataCollection.listPopupModel.Add(newItem); } break; case 7: dataCollection.popupName = "Главный специалист"; var itemCollection_7 = await _context.Personal_mainExpert.OrderBy(p => p.Full_name).ToListAsync(); foreach (var item in itemCollection_7) { PopupModel newItem = new PopupModel { popupItem = item.Full_name, itemId = item.uid.ToString() }; dataCollection.listPopupModel.Add(newItem); } break; case 8: dataCollection.popupName = "Тип листа"; var itemCollection_8 = await _context.spr.Where(i => i.Cat_spr_id == 157).OrderBy(x => x.Full_name).ToListAsync(); foreach (var item in itemCollection_8) { PopupModel newItem = new PopupModel { popupItem = item.Full_name, itemId = item.Uid.ToString() }; dataCollection.listPopupModel.Add(newItem); } break; case 9: dataCollection.popupName = "Формат"; var itemCollection_9 = await _context.spr.Where(i => i.Cat_spr_id == 161 && i.Full_name != "").OrderBy(x => x.Full_name).ToListAsync(); foreach (var item in itemCollection_9) { PopupModel newItem = new PopupModel { popupItem = item.Full_name, itemId = item.Uid.ToString() }; dataCollection.listPopupModel.Add(newItem); } break; case 10: dataCollection.popupName = "Отдел"; var itemCollection_10 = await _context.Personal_Depart.OrderBy(p => p.Full_name).ToListAsync(); foreach (var item in itemCollection_10) { PopupModel newItem = new PopupModel { popupItem = item.Full_name, itemId = item.uid.ToString() }; dataCollection.listPopupModel.Add(newItem); } break; case 11: dataCollection.popupName = "Наименование компании"; var itemCollection_11 = await _context.Card_spr_company.ToListAsync(); foreach (var item in itemCollection_11) { PopupModel newItem = new PopupModel { popupItem = item.Full_name, itemId = item.uid.ToString() }; dataCollection.listPopupModel.Add(newItem); } break; } _cacheMemory.Set(idPopup, dataCollection, new MemoryCacheEntryOptions().SetAbsoluteExpiration(TimeSpan.FromHours(10))); return(dataCollection); } catch (Exception ex) { _Logger.Error(ex.Message); return(null); } }