Beispiel #1
0
        public long logSearchKey(ESearchKeyLog searchKeyLog)
        {
            /*暂时不删除收缩记录*/
            //int c = _searchRepository.GetCount(a => a.UserId == searchKeyLog.UserId).Result;
            //if(c>10)
            if (string.IsNullOrEmpty(searchKeyLog.UserId))
            {
                throw new Exception("未知用户无法操作");
            }
            var existObj = _searchRepository.GetByExpSingle(a => a.UserId == searchKeyLog.UserId && a.searchKey == searchKeyLog.searchKey).Result;

            if (existObj != null)
            {
                var r = _searchRepository.UpdatePart_WithObj(existObj, a => new ESearchKeyLog {
                    UpdateDateTime = DateTime.Now
                }).Result;
                return(r ? 1 : 0);
            }
            else
            {
                return(_searchRepository.Add(searchKeyLog).Result);
            }

            // existObj.UpdateDateTime = DateTime.Now;
            //if(c>10)
        }
Beispiel #2
0
        public ActionResult Index(FormViewModel data)
        {
            if (ModelState.IsValid)
            {
                var searchModel = new SearchViewModel {
                    amount = data.Amount, duration = data.Duration, type = data.Type
                };
                Search searchObj = _mapper.Map <Search>(searchModel);
                _searchRepository.Add(searchObj);
                if (_searchRepository.Save())
                {
                    var result = _providerRepository.GetProviders(data.Amount, data.Duration, data.Type);
                    if (result == null)
                    {
                        Session["result"] = null;
                        return(RedirectToAction("Providers"));
                    }
                    var providerList = _mapper.Map <List <ProviderViewModel> >(result);
                    Session["result"] = providerList;
                    Session["search"] = searchModel;
                    return(RedirectToAction("Providers"));
                }

                return(View());
            }
            else
            {
                return(View());
            }
        }
        public IActionResult Create([FromBody] Search search)
        {
            if (search == null)
            {
                return(BadRequest());
            }

            _searchRepository.Add(search);

            return(CreatedAtRoute("list", new { UserId = search.UserId }, search));
        }
        public async Task <IEnumerable <string> > ScrapeUrlForKeyword(string url, string keyword)
        {
            var content = new HtmlContentDownloader(url, keyword).GetContent();
            var result  = GetPositionsofKeyword(content);

            searchRepository.Add(new SearchRecord
            {
                DateCreated    = DateTime.Now,
                NumberOfResult = result.Count(),
                Positions      = String.Join(",", result)
            });

            return(result);
        }
Beispiel #5
0
        public async Task <IActionResult> Search(string phrase)
        {
            var name   = Request.Form["engine"].ToString();
            var search = new Search
            {
                Phrase = phrase,
                Date   = DateTime.Now
            };

            _searchRepository.Add(search);
            if (signInManager.IsSignedIn(User))
            {
                var user = await userManager.FindByNameAsync((User.Identity.Name));

                var history = new History
                {
                    Date     = search.Date,
                    SearchId = search.ID,
                    UserId   = user.Id
                };
                _historyRepository.Add(history);
            }
            //else
            //{
            //    var user = await userManager.FindByNameAsync("*****@*****.**");
            //    var history = new History
            //    {
            //        Date = search.Date,
            //        SearchId = search.ID,
            //        UserId = user.Id
            //    };
            //    _historyRepository.Add(history);
            //}

            var check = ApiTask("https://image-spider-server.herokuapp.com/schedule.json", name, search);

            return(RedirectToAction("Waiting", search));
        }
Beispiel #6
0
 public Search PostProduct(Search item)
 {
     item = repository.Add(item);
     return(item);
 }