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));
        }
Example #3
0
        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 ? "" : "保存出错");
            }
        }
Example #5
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);
        }
Example #6
0
        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"));
        }
Example #7
0
        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));
        }
Example #8
0
        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"));
        }
Example #10
0
 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;
 }
Example #13
0
        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));
        }
Example #18
0
 public IActionResult Post([FromBody] Recommend recommends)
 {
     try
     {
         _service.AddRecommends(recommends);
         return(Created("api/Recommend", 201));
     }
     catch (RecommendAlreadyExist ex)
     {
         return(Conflict(ex.Message));
     }
 }
Example #19
0
        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);
            }
        }
Example #22
0
        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));
        }
Example #24
0
 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);
        }
Example #26
0
        //获得一个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();
     }
 }
Example #29
0
 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!";
     }
 }
Example #30
0
        //获得一个岗位和一个简历的匹配程度
        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);
        }