文章类型获取案例2测试 (一看就懂 )

  company 枚举类所在位置

 

 

 

参考菜鸟文档

  https://www.runoob.com/csharp/csharp-enum.html

 

枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。

C# 枚举是值类型。换句话说,枚举包含自己的值,且不能继承或传递继承。

 

 


//获取文章类型 方法 GetSelList_Art,名字可以自己起。
public IActionResult GetSelList_Art()
{
return Json(Enums.GetSelList<Enums.ArtType>());
}

 这是其中单独的接口方法,使用用法。 

  

获取到文章类型了。 效果

 

 

 修改获取文章类型的接口名字,一样可以获取到数据。

 

 

 

 

  

附录代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Cors;
using Microsoft.AspNetCore.Mvc;

using Entity;
using Business;

using QL.Back.API.Controllers.admin;


// 写接口 控制器名字用第一个表名字,命名。 1 Banner 管理(Banner)


namespace QL.Back.API.Controllers.admin //使用的命名空间 2
{
[Route("api/[controller]/[action]")]
[EnableCors("any")]
public class BannerTestOneController : AdminBaseController
{

#region 1 Banner 管理(Banner)
//获取列表的GetList_GetList_BannerTestOne接口方法.
public IActionResult GetList_BannerTestOne(PageInfo info, string key)
{

BannerTestOneOperate _case = new BannerTestOneOperate();// new一个逻辑层的对应表名字
var list = _case.GetPage(info, key);//声明一个list 集合变量。
return JsonList(list, info);
}

 

// 添加或修改表GetList_BannerTestOne的接口方法
public IActionResult Save_BannerTestOne(BannerTestOne model)
{
try
{
BannerTestOneOperate _case = new BannerTestOneOperate();

if (model.ID > 0)
{ //声明一个变量
var variable = _case.GetModel(model.ID);

//具体值内容 CurrentUser VS UserID
variable.Title = model.Title;
variable.ID = model.ID;
variable.ImgUrl = model.ImgUrl;
variable.LinkUrl = model.LinkUrl;
variable.Sort = model.Sort;
variable.Summary = model.Summary;
variable.IsEnable = model.IsEnable;
variable.Type = model.Type;
variable.CreateTime = model.CreateTime;

// 如果 变量
if (_case.Modify(variable))
return Success("修改成功");
return Error("修改失败");
}
else
{
//model.CreateTime = CreateTime;// UserID
model.CreateTime = DateTime.Now;
if (_case.Add(model))
return Success("添加成功");
return Error("添加失败");
}
}
catch (Exception ex)
{
return Error(ex);
}
}

 


//删除表 bannertestone的接口 方法.
public IActionResult DeleteBannerTestOne(int id)
{
try
{
BannerTestOneOperate _case = new BannerTestOneOperate();
if (_case.Delete(id))
return Success("删除成功");
return Error("删除失败");
}
catch (Exception ex)
{
return Error(ex);
}
}

#endregion

#region 二、基础文章表 (ArticleInfoTestOne)


//获取列表的
public IActionResult GetList_ArticleInfoTestOne(PageInfo info, string key)
{

ArticleInfoTestOneOperate _case = new ArticleInfoTestOneOperate();// new一个逻辑层的对应表名字
var list = _case.GetPage(info, key);//声明一个list 集合变量。
return JsonList(list, info); // 返回集合 数组list
}


// 添加或修改 接口方法
public IActionResult Save_ArticleInfoTestOne(ArticleInfoTestOne model)//注意这括号里面的数据库名字要修改的!
{
try
{
ArticleInfoTestOneOperate _case = new ArticleInfoTestOneOperate();

if (model.ID > 0)
{ //声明一个变量
var variable = _case.GetModel(model.ID);

//具体值内容 CurrentUser VS UserID
variable.Title = model.Title;
variable.ID = model.ID;
variable.ImgUrl = model.ImgUrl;
variable.Content = model.Content; //可以为空 null
variable.Sort = model.Sort;
variable.ViewCount = model.ViewCount;
variable.IsDelete = model.IsDelete;
variable.Type = model.Type;
variable.CreateTime = model.CreateTime;

// 如果 变量
if (_case.Modify(variable))
return Success("修改成功");
return Error("修改失败");
}
else
{
//model.CreateTime = CreateTime;// UserID
model.CreateTime = DateTime.Now;
if (_case.Add(model))
return Success("添加成功");
return Error("添加失败");
}
}
catch (Exception ex)
{
return Error(ex);
}
}


//获取文章类型 方法 GetSelList_Art,名字可以自己起。
public IActionResult GetSelList_Art()
{
return Json(Enums.GetSelList<Enums.ArtType>());
}

 


#endregion

#region 3 静态文章(ArticleStatic)
//获取列表. 已测试 获取成功.
//public IActionResult GetList_GroupCut(PageInfo info, string key)
//{

// GroupCutOperate _case = new GroupCutOperate();// new一个逻辑层的对应表名字
// var list = _case.GetPage(info, key);//声明一个list 集合变量。
// return JsonList(list, info);
//}

 

 

#endregion

 


}
}

 

posted @ 2021-06-30 14:36  优敏行  阅读(58)  评论(0)    收藏  举报