Beispiel #1
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);
        }
Beispiel #2
0
        public void AddRecommend(RecommendDto model, string operatedBy)
        {
            var recommend = RecommendFactory.CreateInstance(model.Title, model.GetUrl, model.Price, model.Description, model.QuestionId, operatedBy);

            _recommendRepository.Add(recommend);
            if (model.Medias != null && model.Medias.Any())
            {
                foreach (var item in model.Medias)
                {
                    var media = RecommendMediaFactory.CreateInstance(item.Title, recommend.Id, item.Url, item.MediaType, operatedBy);
                    _recommendMediaRepository.Add(media);
                }
            }
            if (model.Specs != null && model.Specs.Any())
            {
                foreach (var item in model.Specs)
                {
                    var spec = RecommendSpecFactory.CreateInstance(item.Name, item.Value, recommend.Id, operatedBy);
                    _recommendSpecRepository.Add(spec);
                }
            }
            _dbUnitOfWork.Commit();
        }