/// <summary> /// Lấy danh sách từ vựng theo các điều kiện tìm kiếm. /// </summary> /// <param name="condition">các điều kiện tìm kiếm</param> /// <param name="totalRecord">trả ra tổng số bản ghi.</param> /// <returns></returns> public List <WordsModel> List(WordsCondition condition, out int totalRecord) { if (condition.SearchText == null) { condition.SearchText = ""; } var query = (from w in Context.tblWords join t in Context.tblDictTypes on w.Dict_Type equals t.Id where (condition.DictType > 0 ? w.Dict_Type == condition.DictType : true) && w.Del_Flag == false && (condition.SearchText.Length > 0? w.Key.Contains(condition.SearchText) || w.ShortCut.Contains(condition.SearchText) || w.Value.Contains(condition.SearchText):true) select new WordsModel() { Id = w.Id, Key = w.Key, ShortCut = w.ShortCut, Value = w.Value, ImageUrl = w.ImageUrl, Dict_Type = w.Dict_Type, DictTypeText = t.Text, State = w.State, Update_By = w.Update_By, Update_Date = w.Update_Date }); var result = query.Skip((condition.page - 1) * condition.pageSize).Take(condition.pageSize).ToList(); totalRecord = 0; if (result != null && result.Count > 0) { totalRecord = query.Count(); } return(result); }
public ActionResult Index(WordsCondition condition) { // Lấy danh sách từ vựng theo điều kiện tìm kiếm. condition.ListWordSuggest = _service.List(condition); // Lấy danh sách loại từ điển. List <SelectListItem> listDictType = _service.ListDictType(); listDictType.Insert(0, new SelectListItem() { Text = "Chọn loại từ điển", Value = "0" }); ViewBag.ListDictType = listDictType; int userId = 0; int.TryParse(CookieHelper.Get(Configs.COOKIES_ACCOUNT_ID), out userId); // Lấy thông tin chi tiết của từ vựng WordsModel model = new WordsModel(); if (condition.Id > 0) { model = _service.GetById(condition.Id); // Cập nhật vào bảng lịch sử tìm kiếm. if (userId > 0) { _service.UpdateWordHistory(condition.Id, userId); } } ViewBag.WordsModel = model; // Lấy danh sách lịch sử tìm kiếm. List <SelectListItem> listWordHistory = new List <SelectListItem>(); if (userId > 0) { listWordHistory = _service.ListWordHistory(userId); } ViewBag.ListWordHistory = listWordHistory; TempData["TabId"] = condition.DictType; return(View(condition)); }
public ActionResult List(WordsCondition condition) { WordsModel model = new WordsModel(); model.ListWord = new List <WordsModel>(); // Kiểm tra quyền được vào xem danh sách này. if (!IsAdmin()) { SetRedirectNotAllow(); return(View(model)); } // Hiển thị danh sách. int totalRecord = 0; model.ListWord = _service.List(condition, out totalRecord); model.condition = condition; Paging(condition.page, condition.pageSize, totalRecord); return(View(model)); }
/// <summary> /// Lấy danh sách từ vựng theo các điều kiện tìm kiếm. /// </summary> /// <param name="condition">các điều kiện tìm kiếm</param> /// <returns></returns> public List <SelectListItem> List(WordsCondition condition) { if (condition.SearchText == null) { condition.SearchText = ""; } var result = (from w in Context.tblWords join t in Context.tblDictTypes on w.Dict_Type equals t.Id where (condition.DictType > 0 ? w.Dict_Type == condition.DictType : true) && w.Del_Flag == false && (condition.SearchText.Length > 0 ? w.Key.Contains(condition.SearchText): true) orderby w.Key select new SelectListItem() { Text = w.Key, Value = w.Id.ToString() }).ToList(); return(result); }