Exemple #1
0
        /// <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);
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        /// <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);
        }