//查询我的知识分享列表 public Response <List <KnowledegeShareList> > GetMyKnowledgeShareList(KnowledegeInput input) { Response <List <KnowledegeShareList> > response = new Response <List <KnowledegeShareList> >(); try { List <KnowledegeShareList> knowledegeShareLists = new List <KnowledegeShareList>(); Expression <Func <FileShare, bool> > filter = x => x.JobNum == input.JobNum && x.Status == input.Status; Func <IQueryable <FileShare>, IOrderedQueryable <FileShare> > orderBy = x => x.OrderByDescending(o => o.CreateTime); //计算总数目 response.TotalCount = _repository.Get(filter, orderBy).Count(); response.PageIndex = input.PageIndex; response.PageSize = input.PageSize; //查询 var queryresult = _repository.Get(filter, orderBy).Skip((input.PageIndex - 1) * input.PageSize).Take(input.PageSize).ToList(); //knowledegeShareList.Titile=queryresult foreach (var item in queryresult) { KnowledegeShareList knowledegeShareList = new KnowledegeShareList(); knowledegeShareList = ExpressionGenericMapper <FileShare, KnowledegeShareList> .Trans(item); knowledegeShareLists.Add(knowledegeShareList); } response.Data = knowledegeShareLists; } catch (Exception ex) { response.Status = 0; response.Msg = ex.Message.ToString(); } return(response); }
public IActionResult GetMyKnowledgeShareList(KnowledegeInput input) { Response <List <KnowledegeShareList> > response = new Response <List <KnowledegeShareList> >(); response = _app.GetMyKnowledgeShareList(input); return(new JsonResult(response)); }
public async Task <IActionResult> MyKnowledgePublish(KnowledegeInput input, string original = "") { Response <string> response = new Response <string>(); response = await _app.MyKnowledgeSharePublish(input, original); return(new JsonResult(response)); }
public async Task <Response <Post> > addView(KnowledegeInput input) { Response <Post> response = new Response <Post>(); try { var post = ExpressionGenericMapper <KnowledegeInput, Post> .Trans(input); await _mongoRepository.UpdateIncAsync <Post>(input.Id, new { Views = 1 }); var mongoent = await _mongoRepository.QueryAsync <Post>(p => p.PostGuid == input.PostGuid); response.Data = mongoent.FirstOrDefault(); } catch (Exception ex) { response.Status = 0; response.Msg = ex.Message.ToString(); } return(response); }
//发布知识分享 public async Task <Response <string> > MyKnowledgeSharePublish(KnowledegeInput input, string original) { Response <string> response = new Response <string>(); try { if (string.IsNullOrEmpty(input.Guid)) { input.Guid = Guid.NewGuid().ToString(); } input.PostGuid = input.Guid; FileShare fileShare = new FileShare(); Post post = new Post(); fileShare = ExpressionGenericMapper <KnowledegeInput, FileShare> .Trans(input); post = ExpressionGenericMapper <KnowledegeInput, Post> .Trans(input); post.State = input.Status; var mongoent = await _mongoRepository.InsertOrUpdateAsync(post); await _repository.InsertOrUpdate(fileShare, original, new List <string> { "JobNum", "Title", "Author", "Status" }); _repository.SaveChanges(); response.Data = mongoent.Id; } catch (Exception ex) { response.Status = 0; response.Msg = ex.Message.ToString(); //_repository.Dispose(); } return(response); }
public async Task <IActionResult> addView(KnowledegeInput input) { Response <Post> response = await _fieldShareApp.addView(input); return(new JsonResult(response)); }