Esempio n. 1
0
        public bool Update(DeThiTyping data)
        {
            string id = $"{data.id}";

            data.id       = string.Empty;
            data.ngay_sua = XMedia.XUtil.TimeInEpoch(DateTime.Now);
            return(Update(_default_index, data, id));
        }
Esempio n. 2
0
        private DeThiTyping ConvertDoc(IHit <DeThiTyping> hit)
        {
            DeThiTyping u = new DeThiTyping();

            try
            {
                u    = hit.Source;
                u.id = hit.Id;
            }
            catch
            {
            }
            return(u);
        }
Esempio n. 3
0
        public bool Index(DeThiTyping data)
        {
            int  retry = 0; int max_retry = 5;
            bool need_retry = true;

            if (!string.IsNullOrEmpty(data.word))
            {
                while (retry++ < max_retry && need_retry)
                {
                    need_retry = !Index(_default_index, data, "");
                    if (need_retry)
                    {
                        Task.Delay(1000).Wait();
                    }
                }
            }
            return(!need_retry);
        }
Esempio n. 4
0
        public IActionResult Edit(DeThiTyping de)
        {
            if (is_admin)
            {
                if (!string.IsNullOrEmpty(de.word))
                {
                    var strRegex = Regex.Replace(de.word, @"[\""”“()!?:…,.]+", "");
                    de.word = strRegex.Replace(" ", "|").ToLower();

                    SetMetaData(de, true);
                    var de_thi = DeThiTypingRepository.Instance.Update(de);
                    if (de_thi)
                    {
                        SetAlert("Sửa đề thành công", "success");
                    }
                    else
                    {
                        SetAlert("Sửa đề thất bai", "error");
                    }
                }
            }

            return(View());
        }
Esempio n. 5
0
        public IActionResult Create(DeThiTyping de_thi)
        {
            if (!is_admin)
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (!string.IsNullOrEmpty(de_thi.ten))
            {
                var strRegex = Regex.Replace(de_thi.word, @"[\""”“()!?:…,.]+", "");
                de_thi.word = strRegex.Replace(" ", "|").ToLower().Trim();
                SetMetaData(de_thi, false);
                var dk = DeThiTypingRepository.Instance.Index(de_thi);
                if (dk)
                {
                    SetAlert("Tạo đề thành công", "success");
                }
                else
                {
                    SetAlert("Tạo đề thất bai", "error");
                }
            }
            return(View());
        }