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

    }

  • 相关阅读:
    js中new的本质
    js中真伪数组转换
    2 DC电参数测试 (1)
    1 开短路测试
    2月书单 《编码隐匿在计算机软硬件背后的语言》 21-25章
    2月书单 《编码隐匿在计算机软硬件背后的语言》 17-20章
    时间的掌控
    数码管的秘密
    会眨眼的小灯
    点亮一盏灯
  • 原文地址:https://www.cnblogs.com/Wangyang11/p/10003692.html
Copyright © 2011-2022 走看看