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

    }

  • 相关阅读:
    LeetCode: Next Permutation 解题报告
    LeetCode: Subsets 解题报告
    LeetCode: Recover Binary Search Tree 解题报告
    LeetCode: Find Peak Element 解题报告
    LeetCode: Valid Parentheses 解题报告
    LeetCode: First Missing Positive 解题报告
    LeetCode: Best Time to Buy and Sell Stock III 解题报告
    Nginx系列(二)——流量分发管控
    Nginx系列(一)——HTTP/TCP/UDP负载均衡
    运维电子书PDF汇总
  • 原文地址:https://www.cnblogs.com/Wangyang11/p/10003692.html
Copyright © 2020-2023  润新知