85 lines
2.8 KiB
C#
85 lines
2.8 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Web;
|
|
using System.Runtime.Serialization.Json;
|
|
using System.Web.SessionState;
|
|
using Dapper;
|
|
using Dapper.Contrib.Extensions;
|
|
using System.Data.SqlClient;
|
|
|
|
namespace abbott_2024_event.webapi
|
|
{
|
|
/// <summary>
|
|
/// babyList 的摘要描述
|
|
/// </summary>
|
|
public class babyList : IHttpHandler
|
|
{
|
|
|
|
SqlConnection conn = new SqlConnection(globalClass.appsettings("DBConnectionString"));
|
|
public void ProcessRequest(HttpContext context)
|
|
{
|
|
result objRet = new result();
|
|
DataContractJsonSerializer json = new DataContractJsonSerializer(objRet.GetType());
|
|
context.Response.ContentType = "application/json;charset=utf-8";
|
|
|
|
string line_uid = (context.Request["line_uid"] == null) ? "" : context.Request["line_uid"].ToString();
|
|
|
|
if (line_uid == "") {
|
|
objRet.ret = "no";
|
|
objRet.err_code = "2001";
|
|
objRet.message = "line_uid為空字串!";
|
|
json.WriteObject(context.Response.OutputStream, objRet);
|
|
return;
|
|
}
|
|
|
|
lineUser lineUser = conn.QueryFirstOrDefault<lineUser>("select * from lineUser where line_uid = @line_uid", new { line_uid = line_uid });
|
|
|
|
if (lineUser == null) {
|
|
objRet.ret = "no";
|
|
objRet.err_code = "2002";
|
|
objRet.message = "無此line_uid的資料!";
|
|
json.WriteObject(context.Response.OutputStream, objRet);
|
|
return;
|
|
}
|
|
|
|
List<babyData> babyDatas = conn.Query<babyData>("select * from babyData where line_uid = @line_uid", new { line_uid = line_uid }).ToList();
|
|
|
|
foreach (babyData data in babyDatas) {
|
|
baby baby = new baby();
|
|
baby.babyData_name = data.babyData_name;
|
|
baby.babyData_gender = data.babyData_sexual;
|
|
baby.babyData_birthday = data.babyData_birthday.ToString("yyyy/MM/dd");
|
|
objRet.babyList.Add(baby);
|
|
}
|
|
|
|
objRet.ret = "yes";
|
|
|
|
json.WriteObject(context.Response.OutputStream, objRet);
|
|
}
|
|
|
|
public class result
|
|
{
|
|
public string ret = "no";
|
|
public string err_code = "0000";
|
|
public string message = "";
|
|
public List<baby> babyList = new List<baby>();
|
|
}
|
|
|
|
public class baby
|
|
{
|
|
public string babyData_birthday { get; set; } = "";
|
|
public string babyData_name { get; set; } = "";
|
|
public string babyData_gender { get; set; } = "M";
|
|
|
|
}
|
|
|
|
public bool IsReusable
|
|
{
|
|
get
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
} |