// GET: api/showApi
/// <summary>
/// 显示 查询
/// </summary>
/// <param name="name"></param>
/// <param name="type"></param>
/// <returns></returns>
[HttpGet]
public List<stuModel> show(string name,int type=0)
{
var p = new BLL.stuBLL().show(name,type);
return p.ToList();
}
/// <summary>
/// 下拉显示
/// </summary>
/// <returns></returns>
[HttpGet]
public List<stutype> xia()
{
var p = new BLL.stuBLL().xia();
return p.ToList();
}

/// <summary>
/// 添加
/// </summary>
/// <param name="m"></param>
/// <returns></returns>
[HttpPost]
public int add(stuModel m)
{
var p = new BLL.stuBLL().add(m);
return p;
}
/// <summary>
///登录
/// </summary>
/// <param name="m"></param>
/// <returns></returns>
[HttpPost]
public int login(Login m)
{
var p = new BLL.stuBLL().login(m);
return p;
}
/// <summary>
///删除
/// </summary>
/// <param name="m"></param>
/// <returns></returns>
[HttpDelete]
public int shan(int id)
{
var p = new BLL.stuBLL().shan(id);
return p;
}
/// <summary>
/// 一条语句
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpGet]
public List<stuModel> dan(int id)
{
var p = new BLL.stuBLL().dan(id);
return p.ToList();
}
/// <summary>
/// 修改
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpPut]
public int xiu(stuModel m)
{
var p = new BLL.stuBLL().xiu(m);
return p;
}

后台

public SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=yanglishuang;Integrated Security=True");
/// <summary>
/// 添加
/// </summary>
/// <param name="m"></param>
/// <returns></returns>
public int add(stuModel m)
{
string sql = "insert into yonghu values('" + m.men + "','" + m.Sids + "','" + m.number + "','" + m.name + "','" + m.shijian + "')";
conn.Open();
SqlCommand cmd = new SqlCommand(sql,conn);
int i = cmd.ExecuteNonQuery();
conn.Close();
return i;
}
/// <summary>
/// 登录
/// </summary>
/// <param name="m"></param>
/// <returns></returns>
public int login(Login m)
{
string sql = "select count(1) from deng where name='" + m.name + "' and pwd='" + m.pwd + "'";
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
object i = cmd.ExecuteScalar();
conn.Close();
return Convert.ToInt32(i);
}
/// <summary>
/// 显示
/// </summary>
/// <returns></returns>
public List<stuModel> show(string name, int type = 0)
{
string sql = "select * from yonghu s inner join shui p on s.Sids=p.Sids where 1=1";
if (!string.IsNullOrWhiteSpace(name))
sql += " and name like '%" + name + "%' ";
if (type > 0)
{
sql += " and s.Sids='" + type + "'";
}
SqlDataAdapter dr = new SqlDataAdapter(sql, conn);
DataTable ds = new DataTable();
dr.Fill(ds);
var p = JsonConvert.SerializeObject(ds);
var pp = JsonConvert.DeserializeObject<List<stuModel>>(p);
return pp;
}
/// <summary>
/// 下拉
/// </summary>
/// <returns></returns>
public List<stutype> xia()
{
string sql = "select * from shui ";

SqlDataAdapter dr = new SqlDataAdapter(sql, conn);
DataTable ds = new DataTable();
dr.Fill(ds);
var p = JsonConvert.SerializeObject(ds);
var pp = JsonConvert.DeserializeObject<List<stutype>>(p);
return pp;
}
/// <summary>
/// 删除
/// </summary>
/// <param name="m"></param>
/// <returns></returns>
public int shan(int id)
{
string sql = "delete from yonghu where id='" + id + "'";
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
int i = cmd.ExecuteNonQuery();
conn.Close();
return i;
}
/// <summary>
/// 一条语句
/// </summary>
/// <returns></returns>
public List<stuModel> dan(int id)
{
string sql = "select * from yonghu s inner join shui p on s.Sids=p.Sids where s.id='" + id + "'";

SqlDataAdapter dr = new SqlDataAdapter(sql, conn);
DataTable ds = new DataTable();
dr.Fill(ds);
var p = JsonConvert.SerializeObject(ds);
var pp = JsonConvert.DeserializeObject<List<stuModel>>(p);
return pp;
}
/// <summary>
/// 修改
/// </summary>
/// <param name="m"></param>
/// <returns></returns>
public int xiu(stuModel m)
{
string sql = "update yonghu set men='" + m.men + "',Sids='" + m.Sids + "',number='" + m.number + "',name='" + m.name + "',shijian='" + m.shijian + "' where id='" + m.id + "'";
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
int i = cmd.ExecuteNonQuery();
conn.Close();
return i;
}

API的控制器的更多相关文章

  1. Web APi之控制器选择Action方法过程(九)

    前言 前面我们叙述了关于控制器创建的详细过程,在前面完成了对控制器的激活之后,就是根据控制器信息来查找匹配的Action方法,这就是本节要讲的内容.当请求过来时首先经过宿主处理管道然后进入Web AP ...

  2. Web APi之控制器创建过程及原理解析(八)

    前言 中秋歇了歇,途中也时不时去看看有关创建控制器的原理以及解析,时间拖得比较长,实在是有点心有余而力不足,但又想着既然诺下了要写完原理一系列,还需有始有终.废话少说,直入主题. HttpContro ...

  3. Asp.Net Core 2.x 和 3.x WebAPI 使用 Swagger 时 API Controller 控制器 Action 方法 隐藏 hidden 与 and 分组 group

    1.前言 为什么我们要隐藏部分接口? 因为我们在用swagger代替接口的时候,难免有些接口会直观的暴露出来,比如我们结合Consul一起使用的时候,会将健康检查接口以及报警通知接口暴露出来,这些接口 ...

  4. Asp.Net Api+Swagger控制器注释

    Swagger注释不显示,只需要进入Startup.cs 找到: c.IncludeXmlComments(Path.Combine(AppDomain.CurrentDomain.BaseDirec ...

  5. ASP.NET Web API 控制器创建过程(一)

    ASP.NET Web API 控制器创建过程(一) 前言 在前面对管道.路由有了基础的了解过后,本篇将带大家一起学习一下在ASP.NET Web API中控制器的创建过程,这过程分为几个部分下面的内 ...

  6. Hello Web API系列教程——Web API与国际化

    软件国际化是在软件设计和文档开发过程中,使得功能和代码设计能处理多种语言和文化习俗,在创建不同语言版本时,不需要重新设计源程序代码的软件工程方法.这在很多成熟的软件开发平台中非常常见.对于.net开发 ...

  7. ASP.NET Core 中文文档 第四章 MVC(4.2)控制器操作的路由

    原文:Routing to Controller Actions 作者:Ryan Nowak.Rick Anderson 翻译:娄宇(Lyrics) 校对:何镇汐.姚阿勇(Dr.Yao) ASP.NE ...

  8. 在基于MVC的Web项目中使用Web API和直接连接两种方式混合式接入

    在我之前介绍的混合式开发框架中,其界面是基于Winform的实现方式,后台使用Web API.WCF服务以及直接连接数据库的几种方式混合式接入,在Web项目中我们也可以采用这种方式实现混合式的接入方式 ...

  9. Web API项目中使用Area对业务进行分类管理

    在之前开发的很多Web API项目中,为了方便以及快速开发,往往把整个Web API的控制器放在基目录的Controllers目录中,但随着业务越来越复杂,这样Controllers目录中的文件就增加 ...

随机推荐

  1. RabbitMQ:Docker环境下搭建rabbitmq集群

    RabbitMQ作为专业级消息队列:如何在微服务框架下搭建 使用组件 文档: https://github.com/bijukunjummen/docker-rabbitmq-cluster 下载镜像 ...

  2. Objective-C RunTime 学习笔记 之 基础结构体

    1.OC 运行期常用对象结构体 基本的结构体定义 typedef objc_class Class; /* 类 */ typedef objc_object *id; /* 各种类型,只要第一个字段为 ...

  3. 为archlinux终端ls不同类型文件设置不同显示颜色

    title: 为archlinux终端ls不同类型文件设置不同显示颜色 date: 2017-11-13 20:53:55 tags: linux categories: linux archlinu ...

  4. Rocketmq源码导入eclipse时报错的解决方法

    1,Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-help-plugi ...

  5. Key in_hidden/batch_normalization/beta not found in checkpoint

    可能原因:不同参数的结果保存到了同一文件夹下 解决方法:不同参数结果放在不同的checkpoints tf.train.Saver().save(sess, self.checkpoint_dir + ...

  6. vue组件传值

    组件的传值(组件之间的通讯) 1.父子通信 1)父传子 传递:当子组件在父组件中当做标签使用的时候,通过给子组件绑定一个自定义属性,值为需要传递的数据 接收:在子组件内部通过props进行接收 接收的 ...

  7. 20175312 2018-2019-2 《Java程序设计》第1周学习总结

    20175312 2018-2019-2 <Java程序设计>第1周学习总结 教材学习内容总结 已依照教材要求完成了第一章的学习,我总结的话,主要的学习量还是在安装相关软件上.其他的,比如 ...

  8. idea热部署+自动编译

    https://blog.csdn.net/z15732621582/article/details/79439359

  9. 导出html table 数据到Excel

    其实只需要复制  粘贴.... <script type="text/javascript" src="http://code.jquery.com/jquery- ...

  10. Mac配置Scala和Spark最详细过程

    Mac配置Scala和Spark最详细过程 原文链接: http://www.cnblogs.com/blog5277/p/8567337.html 原文作者: 博客园--曲高终和寡 一,准备工作 1 ...