zoukankan      html  css  js  c++  java
  • 11-控制器

    using BLL;
    using MODEL;
    [RoutePrefix("Comment")]
    public class CommentController : ApiController
    {
    CommentBLL bll = new CommentBLL();
    /// <summary>
    /// 显示评论信息
    /// </summary>
    /// <returns></returns>
    [Route("GetComments")]
    [HttpGet]
    public List<Comment> GetComments(int ID)
    {
    return bll.GetComments().OrderByDescending(n=>n.CreateTime).Where(n=>n.NewsID.Equals(ID)).ToList();
    }
    /// <summary>
    /// 添加评论信息
    /// </summary>
    /// <param name="c"></param>
    /// <returns></returns>
    [Route("AddComment")]
    [HttpPost]
    public int AddComment(Comment c)
    {
    c.CreateTime = DateTime.Now;
    return bll.AddComment(c);
    }

    }

    [RoutePrefix("News")]
    public class NewsController : ApiController
    {


    NewsBLL bll = new NewsBLL();
    /// <summary>
    /// 查看发布的所有信息
    /// </summary>
    /// <returns></returns>

    [HttpGet]
    [Route("GetNews")]
    public PageBox GetNews(string Title,int PAGESIZE, int Page=1)
    {

    List<News> list=bll.GetNews().OrderByDescending(n=>n.CreateTime).ToList();

    if (Title!=null&&Title!="")
    {
    list = list.Where(n => n.Title.Contains(Title)).OrderByDescending(nz=>nz.CreateTime).ToList();
    }

    PageBox pageBox = new PageBox();
    pageBox.PageIndex = Page;
    pageBox.PageSize = PAGESIZE;
    pageBox.PageCount = list.Count / PAGESIZE + (list.Count % PAGESIZE == 0 ? 0 : 1);
    pageBox.Data = list.Skip((Page - 1) * PAGESIZE).Take(PAGESIZE);
    return pageBox;
    }
    /// <summary>
    /// 添加发布信息
    /// </summary>
    /// <param name="n"></param>
    /// <returns></returns>
    [HttpPost]
    [Route("AddNews")]
    public int AddNews(News n)
    {
    n.CreateTime = DateTime.Now;
    return bll.AddNews(n);
    }
    /// <summary>
    /// 根据ID查一个
    /// </summary>
    /// <param name="id"></param>
    /// <returns></returns>
    [HttpGet]
    [Route("GetNew")]
    public News GetNew(int id)
    {
    return bll.GetNew(id);
    }
    /// <summary>
    /// 修改发布信息
    /// </summary>
    /// <param name="n"></param>
    /// <returns></returns>
    [HttpPost]
    [Route("UptNew")]
    public int UptNew(News n)
    {
    return bll.UptNew(n);
    }

    }

  • 相关阅读:
    数据结构化与保存
    爬取基础2
    爬取校园新闻首页的新闻的详情,使用正则表达式,函数抽离
    爬虫基础
    中文词频
    使用docker搭建rabbitmq集群
    centos安装rabbitmq
    git查看仓库地址以及修改远程仓库
    网易云邮箱账号
    jmeter提取登录cookie实现跨线程组保持登录
  • 原文地址:https://www.cnblogs.com/Wangyang11/p/10003692.html
Copyright © 2011-2022 走看看