1 /// <summary>
2 /// 查询表中总记录
3 /// </summary>
4 /// <param name="data"></param>
5 /// <returns></returns>
6 public async Task<ActionResult> ScalarData(ContactModel data)
7 {
8 string sql = "select count(*) from Contact";
9 var DataSource = SqlHelper.ExecuteScalar(sql);
10 return ReturnJson(new ResponseModel("0000", "成功", "共有记录"+DataSource.ToString()+"条"));
11 }
12 /// <summary>
13 /// 分页查询表中数据
14 /// </summary>
15 /// <param name="data"></param>
16 /// <returns></returns>
17 public async Task<ActionResult> SelectPageData(ContactModel data)
18 {
19 int pageindex = data.pageindex;
20 int pagesize = data.pagesize;
21 string sql = "select top " + pagesize + " * from Contact where id not in (select top (" + pagesize * (pageindex - 1) + ") id from Contact)";
22 var DataSource = SqlHelper.ExecuteDataTable(sql);
23 string JsonString = string.Empty;
24 JsonString = JsonConvert.SerializeObject(DataSource);
25 return ReturnJson(new ResponseModel("0000", "成功", JsonString));
26 }
27 /// <summary>
28 /// 查询表中所有数据
29 /// </summary>
30 /// <param name="data"></param>
31 /// <returns></returns>
32 public async Task<ActionResult> SelectData(ContactModel data)
33 {
34 string sql = "select * from Contact";
35 //string sql = "select * from Contact where Name=ISNULL('" + data.name + "',Name)";
36 var DataSource = SqlHelper.ExecuteDataTable(sql);
37
38 //string sql = "select * from Contact where Name=ISNULL(@Name,Name)";
39 //var DataSource = SqlHelper.ExecuteDataTable(sql, new SqlParameter("@Name", data.name));
40 string JsonString = string.Empty;
41 JsonString = JsonConvert.SerializeObject(DataSource);
42 return ReturnJson(new ResponseModel("0000","成功", JsonString));
43 }
44 /// <summary>
45 /// 在表中插入一条新的数据
46 /// </summary>
47 /// <param name="data"></param>
48 /// <returns></returns>
49 public async Task<ActionResult> InsertData(ContactModel data)
50 {
51 //string sql = "INSERT INTO Contact VALUES ('"+ data.name+"','"+data.enrollmentDate+"')";
52 string sql = "INSERT INTO Contact VALUES (@name, @enrollmentDate)";
53 SqlParameter[] param = new SqlParameter[] {
54 new SqlParameter("@name",data.name),
55 new SqlParameter("@enrollmentDate",data.enrollmentDate),
56 };
57 var DataSource = SqlHelper.ExecuteNonQuery(sql, param);
58 if (DataSource == 1)
59 {
60 return ReturnJson(new ResponseModel("0000", "成功", ""));
61 }
62 return ReturnJson(new ResponseModel("9999", "处理失败", ""));
63 }
64 /// <summary>
65 /// 根据id修改表中的数据
66 /// </summary>
67 /// <param name="data"></param>
68 /// <returns></returns>
69 public async Task<ActionResult> UpdateData(ContactModel data)
70 {
71 if (data.id == null)
72 {
73 return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
74 }
75 //string sql = "UPDATE Contact SET Name = '"+ data.name + "',EnrollmentDate = '" + data.enrollmentDate + "' WHERE ID = " + data.id;
76 string sql = "UPDATE Contact SET Name = @name , EnrollmentDate = @enrollmentDate WHERE ID = @id";
77 SqlParameter[] param = new SqlParameter[] {
78 new SqlParameter("@id",data.id),
79 new SqlParameter("@name",data.name),
80 new SqlParameter("@enrollmentDate",data.enrollmentDate),
81 };
82 var DataSource = SqlHelper.ExecuteNonQuery(sql, param);
83 if (DataSource == 1)
84 {
85 return ReturnJson(new ResponseModel("0000", "成功", ""));
86 }
87 return ReturnJson(new ResponseModel("9999", "处理失败", ""));
88 }
89 /// <summary>
90 /// 根据id删除表中的数据
91 /// </summary>
92 /// <param name="data"></param>
93 /// <returns></returns>
94 public async Task<ActionResult> DeleteData(ContactModel data)
95 {
96 string sql = "DELETE FROM Contact WHERE ID = @id";
97 SqlParameter[] param = new SqlParameter[] {
98 new SqlParameter("@id",data.id)
99 };
100 var DataSource = SqlHelper.ExecuteNonQuery(sql, param);
101 if (DataSource == 1)
102 {
103 return ReturnJson(new ResponseModel("0000", "成功", ""));
104 }
105 return ReturnJson(new ResponseModel("9999", "处理失败", ""));
106 }
107
108 public JsonResult ReturnJson(ResponseModel response)
109 {
110 return this.Json(response, JsonRequestBehavior.AllowGet);
111 }