public ActionResult <string> Resume([FromBody] Post input) { if (!ModelState.IsValid) { return(BadRequest()); } // var post = _iPostService.GetById(input.PostId); DataSet allResumes = productRepository.GetResumes(); list = DataSetToList <Resume>(allResumes, 0); finalResult = calculate.GetMatchingResultsByPost(list, input); foreach (var recommend in finalResult) { Recommend recommends = new Recommend { ResumeId = recommend.ResumeId, PostId = recommend.PostId, CompanyId = recommend.CompanyId, RecommendNumber = recommend.RecommendNumber }; _iRecommendService.Create(recommends, recommends.PostId, recommends.ResumeId); } return(Output("ok", 1)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Code,DescriptionRU,DescriptionKK,DescriptionEN")] Recommend recommend) { if (id != recommend.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(recommend); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RecommendExists(recommend.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(recommend)); }
protected void SetLinks(object sender, EventArgs e) { foreach (ListItem item in cblRecipes.Items) { if (item.Selected) { Recommend recommend = new Recommend { RecipeID1 = Request.QueryString["RecipeID"], RecipeID2 = item.Value }; string result = ""; result = recommend.AddRecommendToDatabase(); try { Convert.ToInt32(result); } catch { lblTitle.Text += "<br> " + result; } } } Response.Redirect("../ViewRecipe.aspx?RecipeID=" + Request.QueryString["RecipeID"]); }
/// <summary> /// 增加 /// </summary> /// <param name="model"></param> /// <returns></returns> public string Add_CategoryRecommend(Recommend model) { if (model == null || !model.TargetID.IsNotNullOrEmpty() ) { return("数据为空"); } using (DbRepository entities = new DbRepository()) { var query = entities.Recommend.AsQueryable(); if (query.Where(x => x.TargetID.Equals(model.TargetID)).Count() != 0) { return("推荐已存在"); } var addEntity = new Recommend(); addEntity.UNID = Guid.NewGuid().ToString("N"); addEntity.Sort = model.Sort; addEntity.Title = model.Title; addEntity.CreatedTime = DateTime.Now; addEntity.PersonId = Client.LoginUser.UNID; addEntity.TargetCode = (int)TargetCode.Category; addEntity.TargetID = model.TargetID; addEntity.RecommendCode = (int)RecommendCode.HomeCategory; entities.Recommend.Add(addEntity); return(entities.SaveChanges() > 0 ? "" : "保存出错"); } }
public void Update(Recommend recommend) { var recommends = _iRecommendRepository.GetById(recommend.RecommendId); if (recommends == null) { throw new AppException("该推荐不存在!"); } var post = _iPostRepository.GetById(recommend.PostId); if (post == null) { throw new Exception("该职位不存在!"); } var resume = _iResumeRepository.GetById(recommend.RecommendId); if (resume == null) { throw new Exception("该简历不存在!"); } // update user properties recommends.PostId = recommend.PostId; recommends.ResumeId = recommend.ResumeId; recommends.RecommendNumber = recommend.RecommendNumber; recommends.RecommendUpdateTime = DateTime.Now; _iRecommendRepository.Update(recommends); }
public ActionResult AddNewRecommend(string title, string book) { string imgSrc = String.Empty; if (Session["RecommendImgPath"] != null && Session["RecommendImgPath"].ToString() != "") { imgSrc = (string)Session["RecommendImgPath"]; } Recommend re = new Recommend() { Id = Guid.NewGuid().ToString(), ShowTitle = title, ShowImage = imgSrc, BookId = book, CreateTime = DateTime.Now }; Session["RecommendImgPath"] = null; bool success = reManager.InsertRecommend(re); if (success) { TempData["mess"] = "成功添加新推荐信息:" + re.ShowTitle; } return(Redirect("Index")); }
public ActionResult Create(string name = "", string telephone = "", string email = "", string comment = "") { Recommend recommend = new Recommend(); recommend.Name = name; recommend.Telephone = telephone; recommend.Email = email; recommend.Comment = comment; string msg = ""; bool status = this.IsValidEmail(email); if (!status) { msg = "Email"; } else { int num; bool isNum = int.TryParse(telephone, out num); if (!name.Equals("") && !comment.Equals("")) { if (isNum) { db.Recommends.Add(recommend); db.SaveChanges(); msg = "Enviado"; } } } return(Content(msg)); }
private void recommendMoviesToolStripMenuItem_Click(object sender, EventArgs e) { Recommend R = new Recommend(); R.refToMain = this; R.Show(); this.Hide(); }
public async Task <ActionResult> DeleteConfirmed(int id) { Recommend recommend = await db.Recommends.FindAsync(id); db.Recommends.Remove(recommend); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public bool InsertRecommend(Recommend recommend) { using (EShopDB db = new EShopDB()) { db.Recommend.Add(recommend); bool isSuccess = db.SaveChanges() > 0; return(isSuccess); } }
private static void DoRecommend(Book[] books, Book selected) { var rest = books.Where(b => b.title != selected.title); Console.WriteLine("Recommended books:"); Recommend.ByCategoryAndYear(rest, selected.categories.Take(3), 5) .ToAuthorTitleCategoriesYearString() .ToList() .ForEach(Console.WriteLine); }
public CreateOneCustomerDietCommand(Guid dietOid, Guid customerOid, Guid serviceOid, Recommend recommend, Current current, string currentDiet, Guid supporterOid) { OID = dietOid; CustomerOid = customerOid; ServiceOid = serviceOid; Recommend = recommend; Current = current; CurrentDiet = currentDiet; SupporterOid = supporterOid; }
public void CreateRecommendShouldReturnRecommend() { Recommend recommends = new Recommend { UserName = "******", title = "News" }; var actual = repository.AddRecommendations(recommends); Assert.IsAssignableFrom <Recommend>(actual); Assert.Equal(3, actual.RecommendId); }
//Post a book to Recommended list public void SaveRecBook(Recommend recommend) { if (recommend.Id == 0) { _repo.Add(recommend); } else { _repo.Update(recommend); } }
public async Task <IActionResult> Create([Bind("Id,Code,DescriptionRU,DescriptionKK,DescriptionEN")] Recommend recommend) { if (ModelState.IsValid) { _context.Add(recommend); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(recommend)); }
public async Task <ActionResult> Edit([Bind(Include = "Id,Code,Description")] Recommend recommend) { if (ModelState.IsValid) { db.Entry(recommend).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(recommend)); }
public async Task <ActionResult> Create([Bind(Include = "Id,Code,Description")] Recommend recommend) { if (ModelState.IsValid) { db.Recommends.Add(recommend); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(recommend)); }
public IActionResult Post([FromBody] Recommend recommends) { try { _service.AddRecommends(recommends); return(Created("api/Recommend", 201)); } catch (RecommendAlreadyExist ex) { return(Conflict(ex.Message)); } }
public Recommend AddRecommends(Recommend recommend) { var availability = _repository.GetRecommendsByTitle(recommend); if (availability.Count == 0) { return(_repository.AddRecommendations(recommend)); } else { throw new RecommendAlreadyExist("Recommend already Exist"); } }
public bool GetTitleNameIfExists(Recommend recommend) { var recommendObj = dataContext.Recommendation.Find(r => r.title == recommend.title).ToList(); if (recommendObj.Count > 0) { return(true); } else { return(false); } }
public bool UpdateRecommendation(Recommend recommend) { var updateRecommendation = dataContext.Recommendation.ReplaceOne(filter: c => c.title == recommend.title, replacement: recommend); if (updateRecommendation.IsAcknowledged == true && updateRecommendation.ModifiedCount > 0) { return(true); } else { return(false); } }
public Recommend Create(Recommend recommends, string postId, string resumeId) { // 验证 if (string.IsNullOrWhiteSpace(postId)) { throw new AppException("职位id不能为空!"); } if (string.IsNullOrWhiteSpace(resumeId)) { throw new AppException("简历id不能为空!"); } var post = _iPostRepository.GetById(postId); if (post == null) { throw new AppException("该职位不存在!"); } var resume = _iResumeRepository.GetById(resumeId); if (resume == null) { throw new AppException("该简历不存在!"); } IEnumerable <Recommend> _recommendForResume = _iRecommendRepository.GetIdByPostIdAndResumeId(postId, resumeId); if (_recommendForResume.Count() > 0) { foreach (var ls in _recommendForResume) { recommends.RecommendId = ls.RecommendId; recommends.RecommendUpdateTime = DateTime.Now; } _iRecommendRepository.Update(recommends); return(recommends); } recommends.RecommendId = Guid.NewGuid().ToString(); recommends.PostId = postId; recommends.ResumeId = resumeId; recommends.CompanyId = recommends.CompanyId; recommends.RecommendNumber = recommends.RecommendNumber; recommends.RecommendUpdateTime = DateTime.Now; _iRecommendRepository.Add(recommends); return(recommends); }
public async Task <ActionResult> Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Recommend recommend = await db.Recommends.FindAsync(id); if (recommend == null) { return(HttpNotFound()); } return(View(recommend)); }
public bool DeleteRecommend(string id) { using (EShopDB db = new EShopDB()) { Recommend recommend = new Recommend() { Id = id }; db.Recommend.Attach(recommend); db.Recommend.Remove(recommend); bool isSuccess = db.SaveChanges() > 0; return(isSuccess); } }
/// <summary> /// 以推荐类获得的用户喜欢的类型为参数,调用Myrequest获得该类型的新闻 /// </summary> /// <returns></returns> public List <News> Getlike(string id) { List <News> mylike = new List <News>(); Recommend re = new Recommend(); re.getusertype(id); //获得用户喜欢的新闻类型(从logdata表获得) re.GetUserSecondtype(id); //获得用户喜欢的类型(可能为多个,从users表获得) re.GetKeyword(id); //获得用户经常搜索的关键字(从userkeyword表中获得) string usertype = re.getfirsttype(); //类型不为空才推荐 if (!string.IsNullOrEmpty(usertype)) { string res = MyRequest.createurl_news(null, usertype, null, null); mylike = MyRequest.analysis_news(res); } //判断类型是否大于1个,包含逗号就大于1个 if (re.getsecondtype().Contains(",")) { //将每一个类型的新闻都添加到mylike中 string[] usertypes = re.getsecondtype().Split(','); //将获得的类型都添加到mylike中 foreach (string type in usertypes) { string res = MyRequest.createurl_news(null, type, null, null); mylike.AddRange(MyRequest.analysis_news(res)); } } else { string usertype2 = re.getsecondtype(); //类型不为空才推荐 if (!string.IsNullOrEmpty(usertype2)) { string res = MyRequest.createurl_news(null, usertype2, null, null); mylike.AddRange(MyRequest.analysis_news(res)); } } string userkeyword = re.getkeyword(); //关键字不为空才推荐 if (userkeyword != null) { string res = MyRequest.createurl_news(null, null, userkeyword, null); mylike.AddRange(MyRequest.analysis_news(res)); } return(mylike); }
//获得一个resume和一个post的匹配程度 private Recommend getMatchingResultByResume(Post post, Dictionary <string, IEnumerable <WordWeightPair> > resume) { var recommend = new Recommend(); if (resume == null || post == null) { return(recommend); } //获得地点是否匹配 var addr = Similarity(post.City + post.PostWorkPlace, resume["addr"]); addr = addr > 0 ? addr : 0; // Console.Write("1"); // 获得职位是否匹配 var job = Similarity(post.PostName, resume["resumePostName"]); job = job > 0 ? job : 0; // Console.Write("2"); //获得工作年限匹配 var exTime = Similarity(post.PostExperience, resume["workYear"]); exTime = exTime > 0 ? exTime : 0; // Console.Write("3"); //获得岗位职责和个人信息匹配度 var info = Similarity(post.PostDescription, resume["resumeExperience"]); info = info > 0 ? info : 0; // Console.Write("4"); //技能匹配度 var skill = Similarity(post.PostDescription, resume["skill"]); skill = skill > 0 ? skill : 0; // Console.Write("5"); //学历匹配度 var academic = Similarity(post.AcademicRequirements, resume["academic"]); academic = academic > 0 ? academic : 0; // Console.Write("6"); //最终匹配结果 var result = addr + exTime + academic + job * 2 + info * 2 + skill * 3.5; recommend.CompanyId = post.CompanyId; recommend.PostId = post.PostId; recommend.RecommendNumber = result; return(recommend); }
public static void ToObject(string str, out Recommend recommend, out bool isDeleted) { if (string.IsNullOrEmpty(str)) { recommend = null; isDeleted = false; return; } JsonData jd = JsonMapper.ToObject(str); isDeleted = STATUS_DELETED.Equals((string)jd[Param.STATUS]); recommend = new Recommend((int)jd[Param.RECOMMEND_ID], (string)jd[Param.PICTURE_ID], (string)jd[Param.URL], StringUtil.StringToDateTime((string)jd[Param.START_TIME]), StringUtil.StringToDateTime((string)jd[Param.END_TIME]), (string)jd[Param.POSITION]); }
public void CreateRecommend(string user, string code) { if (user == null) { throw new ArgumentNullException("instance"); } else { Recommend instance = new Recommend(); instance.code = code; instance.userId = user; instance.ReId = 1; Db.Recommend.Add(instance); Db.SaveChanges(); } }
public void DelBook(int?id) { if (id != null) { Recommend recommend = book.Recommend.Where(o => o.SecondBookID == id).FirstOrDefault(); if (recommend != null) { book.Recommend.Remove(recommend); message = "Đã xóa khỏi gợi ý!"; } } else { message = "Vui lòng chọn gợi ý cần xóa!"; } }
//获得一个岗位和一个简历的匹配程度 private Recommend getMatchingResultByPost(Resume resume, Dictionary <string, IEnumerable <WordWeightPair> > post) { var recommend = new Recommend(); if (resume == null || post == null) { return(recommend); } //获得地点是否匹配 var addr = Similarity(resume.familyAddress + resume.resumeWorkPlace, post["addr"]); addr = addr > 0 ? addr : 0; // Console.Write("1"); // 获得职位是否匹配 var job = Similarity(resume.resumePostName, post["PostName"]); job = job > 0 ? job : 0; // Console.Write("2"); //获得工作年限匹配 var exTime = Similarity(resume.workYear, post["PostExperience"]); exTime = exTime > 0 ? exTime : 0; // Console.Write("3"); //获得岗位职责和个人信息匹配度 var info = Similarity(resume.resumeExperience, post["PostDescription"]); info = info > 0 ? info : 0; // Console.Write("4"); //技能匹配度 var skill = Similarity(resume.skill, post["PostDescription"]); skill = skill > 0 ? skill : 0; // Console.Write("5"); //学历匹配度 var academic = Similarity(resume.academic, post["AcademicRequirements"]); academic = academic > 0 ? academic : 0; // Console.Write("6"); //最终匹配结果 var result = addr + exTime + academic + job * 2 + info * 2 + skill * 3.5; recommend.ResumeId = resume.resumeId; recommend.RecommendNumber = result; return(recommend); }