Exemple #1
0
        //查询我的知识分享列表
        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);
        }
Exemple #2
0
        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));
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        //发布知识分享
        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));
        }