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 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(); }