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

}

原文地址:https://www.cnblogs.com/Wangyang11/p/10003692.html