//
        // GET: /Aphabet/

        public ActionResult Index(int?page, string startWith)
        {
            EntriesModel     entriesModel = new EntriesModel();
            EntriesViewModel viewModel    = new EntriesViewModel();

            int size = 5;

            var pageNumber = page ?? 1;

            var startW = String.IsNullOrEmpty(startWith) ? "none" : startWith;


            if (startW.Equals("none"))
            {
                viewModel.AllEntries = entriesModel.GetEntriesPaged(pageNumber, size);
                ViewBag.Title        = "Danh sách thuật ngữ";
            }
            else
            {
                viewModel.AllEntries = entriesModel.GetEntriesByStartWithPaged(pageNumber, size, startW);
                ViewBag.Title        = "Danh sách thuật ngữ bắt đầu với \"" + startW + "\"";
            }


            ViewBag.Size = size;



            return(View(viewModel));
        }
Example #2
0
        //
        // GET: /ManageEntries/

        public ActionResult Index(int?page, string startWith, string keyword)
        {
            EntriesModel     entriesModel = new EntriesModel();
            EntriesViewModel viewModel    = new EntriesViewModel();

            int size = 5;

            var pageNumber = page ?? 1;

            var startW = String.IsNullOrEmpty(startWith) ? "none" : startWith;

            if (!String.IsNullOrWhiteSpace(keyword))
            {
                viewModel.AllEntries = entriesModel.GetEntriesContainsPaged(pageNumber, size, keyword);
            }
            else
            {
                if (startW.Equals("none"))
                {
                    viewModel.AllEntries = entriesModel.GetEntriesPaged(pageNumber, size);
                }
                else
                {
                    viewModel.AllEntries = entriesModel.GetEntriesByStartWithPaged(pageNumber, size, startW);
                }
            }


            ViewBag.Size = size;

            return(View(viewModel));
        }
Example #3
0
        public ActionResult Edit(AddTermViewModel editedSynset, int synsetId)
        {
            EntriesModel entriesModel = new EntriesModel();
            int          result       = entriesModel.EditSynsetBySynsetId(editedSynset, synsetId);

            ViewBag.Result = result;
            return(RedirectToAction("Edit", new { synsetId = synsetId, headWord = editedSynset.HeadWord, r = "success" }));
            //return View();
        }
        //
        // GET: /Test/

        public ActionResult Index()
        {
            //3-5-2013
            EntriesModel entriesModel = new EntriesModel();

            ViewBag.ListWords = entriesModel.SuggestTerm("chinh phu");

            return(View(new CommonViewModel()));
        }
Example #5
0
        public ActionResult Edit(int?synsetId, string headWord)
        {
            EntriesModel entriesModel = new EntriesModel();

            var synsetId_ = synsetId ?? -1;



            AddTermViewModel editSynset = entriesModel.ViewEditSynset(synsetId_, headWord);

            ViewBag.ListAnotherSynset = entriesModel.GetAnotherSynsetOfTerm(headWord, synsetId_);
            ViewBag.ListSynonyms      = entriesModel.GetSynonyms(synsetId_, headWord);
            return(View(editSynset));
        }
Example #6
0
 public ActionResult Add(AddTermViewModel term)
 {
     try
     {
         EntriesModel entriesModel = new EntriesModel();
         entriesModel.AddNewTermOrSynset(term);
         ViewBag.Success = "Thêm thuật ngữ thành công!";
     }
     catch
     {
         ViewBag.Fail = "Thêm thuật ngữ không thành công!";
     }
     return(View());
 }
Example #7
0
        public ActionResult Import()
        {
            EntriesModel entriesModel = new EntriesModel();

            string path = Server.MapPath("~/Resources/TestImport1.xls");

            DataTable data = entriesModel.ReadExcelContents(path);

            StringBuilder str = new StringBuilder();

            for (int i = 0; i < data.Rows.Count; i++)
            {
                str.AppendLine(data.Rows[i]["Thuật ngữ"].ToString());
            }
            return(Content(str.ToString()));
        }
Example #8
0
 public ActionResult Delete(int synsetId, string headWord)
 {
     try
     {
         EntriesModel entriesModel = new EntriesModel();
         int          result       = entriesModel.DeleteSynsetOfTerm(headWord, synsetId);
         if (result < 1)
         {
             return(Json(new { message = "FAIL" }));
         }
         return(Json(new { message = "SUCCESS" }));
     }
     catch
     {
         return(Json(new { message = "FAIL" }));
     }
 }
Example #9
0
        public ActionResult Index(HttpPostedFileBase file)
        {
            int result = 0;

            // Upload file
            if (file.ContentLength <= 0)
            {
                return(Json(new { data = "FAIL", message = "Sai định dạng" }));
            }

            var fileName = Path.GetFileName(file.FileName);

            var path = Path.Combine(Server.MapPath("~/Resources"), fileName);

            var checkExtention = Path.GetExtension(path);

            // Check Excel file
            if (checkExtention.Equals(".xls") || checkExtention.Equals(".xlsx"))
            {
                file.SaveAs(path);

                // Do import
                EntriesModel entriesModel = new EntriesModel();

                var source = entriesModel.ReadExcelContents(path);
                result = entriesModel.ImportData(source);

                if (result == -1)
                {
                    return(Json(new { data = "FAIL", message = "Cấu trúc file dữ liệu không đúng!" }));
                }

                return(Json(new { data = "SUCCESS", rows = result }));
            }
            else
            {
                return(Json(new { data = "FAIL", message = "Sai định dạng" }));
            }
        }
        //
        // GET: /Result/

        public ActionResult Index(string keyword)
        {
            // If keyword is null or empty then system will redirect to home page
            if (keyword == null || keyword.Trim().Equals(""))
            {
                return(RedirectToAction("Index", "Home"));
            }

            // Instance model layer
            ResultModel resultModel = new ResultModel();

            // Instance view model for result
            ResultViewModel resultViewModel = new ResultViewModel();

            // Get entry by keyword
            WordIndex entry = resultModel.GetEntryByKeyword(keyword);

            // Property of search history
            bool isExistData = true;

            // Check has entry
            if (entry != null)
            {
                //set view model
                resultViewModel.Entry = entry;

                // List result
                if (entry.Synsets.Where(x => x.Category == "n").Count() > 0)
                {
                    ViewBag.Noun = entry.Synsets.Where(x => x.Category == "n");
                }
                if (entry.Synsets.Where(x => x.Category == "v").Count() > 0)
                {
                    ViewBag.Verb = entry.Synsets.Where(x => x.Category == "v");
                }

                //add history
                isExistData = true;
            }
            else
            {
                isExistData = false;
            }

            //add history
            SearchHistoryModel searchHistoryModel = new SearchHistoryModel();

            searchHistoryModel.AddSearchHistory(keyword, isExistData);

            //add user history
            if (Request.IsAuthenticated)
            {
                UserHistoryModel userHistoryModel = new UserHistoryModel();
                userHistoryModel.AddUserHistory(keyword);
            }


            //---------------------------------------
            // Store 5 recent keywords
            if (Session["Recent"] == null)
            {
                Session["Recent"] = new List <string>();
            }

            int countRecent = ((List <string>)Session["Recent"]).Count;


            if (((List <string>)Session["Recent"]).Contains(keyword))
            {
                ((List <string>)Session["Recent"]).Remove(keyword);
            }
            else if (countRecent >= 5)
            {
                ((List <string>)Session["Recent"]).RemoveAt(0);
            }
            ((List <string>)Session["Recent"]).Add(keyword);

            //((List<string>)Session["Recent"]).Reverse();
            //string[] arraySuggest = new string[((List<string>)Session["Recent"]).Count];
            //((List<string>)Session["Recent"]).CopyTo(arraySuggest);
            //ViewBag.Recent = arraySuggest;
            //((List<string>)Session["Recent"]).Reverse();
            //---------------------------------------

            //ViewBag.Title
            ViewBag.Title = "Kết quả tra cứu cho '" + keyword + "'";

            // add suggest terms
            EntriesModel entryModel = new EntriesModel();

            resultViewModel.SuggestTerm = entryModel.SuggestTerm(keyword);

            // get questions
            QAModel qaModel = new QAModel();

            resultViewModel.Questions = qaModel.GetQuestionPaged(1, 10);

            return(View(resultViewModel));
        }