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

    }

  • 相关阅读:
    教务管理系统维护日志
    在centOS服务器上部署Discuz!
    iphone5s support.apple com/iphone/restore怎么办
    常见Java面试题
    Mac版免破解office 2011真情放送/Mac版navicat prenium 面破解
    VMware Workstation 12序列号: 5A02H-AU243-TZJ49-GTC7K-3C61N
    centos7搭建docker环境
    加密算法简介
    Hash算法简介
    empty()和size() == 0有区别吗
  • 原文地址:https://www.cnblogs.com/Wangyang11/p/10003692.html
Copyright © 2011-2022 走看看