public HttpResponseMessage RigisteOrgeService()
        {
            democlass          democlass   = new democlass();
            RigisteOrgeService OrgeService = new RigisteOrgeService();

            try
            {
                string  requestString = Request.Content.ReadAsStringAsync().Result;
                JObject jObject       = (JObject)JsonConvert.DeserializeObject(requestString);
                if (jObject.Count > 0)
                {
                    if (jObject.SelectToken("OrganizationOid") == null)
                    {
                        OrgeService.OrganizationOid = null;
                    }
                    else
                    {
                        OrgeService.OrganizationOid = jObject.SelectToken("OrganizationOid").Value <string>();
                    }

                    OrgeService.OrgeServiceID   = jObject.SelectToken("orgeServiceID").Value <string>();
                    OrgeService.OrgeServiceName = jObject.SelectToken("orgeServiceName").Value <string>();
                    OrgeService.Email           = jObject.SelectToken("email").Value <string>();
                    OrgeService.Tel             = jObject.SelectToken("tel").Value <string>();
                    OrgeService.Address         = jObject.SelectToken("address").Value <string>();
                    if (jObject.SelectToken("moo") != null)
                    {
                        OrgeService.Moo = jObject.SelectToken("moo").Value <string>();
                    }

                    if (jObject.SelectToken("soi") != null)
                    {
                        OrgeService.Soi = jObject.SelectToken("soi").Value <string>();
                    }

                    if (jObject.SelectToken("road") != null)
                    {
                        OrgeService.Road = jObject.SelectToken("road").Value <string>();
                    }

                    OrgeService.Province    = jObject.SelectToken("provinceOid").Value <string>();
                    OrgeService.District    = jObject.SelectToken("districtOid").Value <string>();
                    OrgeService.SubDistrict = jObject.SelectToken("subDistrictOid ").Value <string>();
                    OrgeService.Zipcode     = jObject.SelectToken("zipCode").Value <string>();

                    DataSet        ds  = new DataSet();
                    SqlParameter[] prm = new SqlParameter[13];                                   /// parameter นับได้เท่าไร ใส่เท่านั้น c#
                    prm[0]  = new SqlParameter("@OrganizationOid", OrgeService.OrganizationOid); ///แต่ array ต้องนับจาก 0
                    prm[1]  = new SqlParameter("@OrgeServiceID", OrgeService.OrgeServiceID);
                    prm[2]  = new SqlParameter("@OrgeServiceName", OrgeService.OrgeServiceName);
                    prm[3]  = new SqlParameter("@Tel", OrgeService.Tel);
                    prm[4]  = new SqlParameter("@Email", OrgeService.Email);
                    prm[5]  = new SqlParameter("@Address_No", OrgeService.Address);
                    prm[6]  = new SqlParameter("@Address_moo", OrgeService.Moo);
                    prm[7]  = new SqlParameter("@Address_Soi", OrgeService.Soi);
                    prm[8]  = new SqlParameter("@Address_Road", OrgeService.Road);
                    prm[9]  = new SqlParameter("@Address_provinces", OrgeService.Province);
                    prm[10] = new SqlParameter("@Address_districts", OrgeService.District);
                    prm[11] = new SqlParameter("@Address_subdistricts", OrgeService.SubDistrict);
                    prm[12] = new SqlParameter("@ZipCode", OrgeService.Zipcode);
                    ds      = SqlHelper.ExecuteDataset(scc, CommandType.StoredProcedure, "spt_MoblieRigisteOrgeService", prm);
                    if (ds.Tables[0].Rows[0]["pStatus"].ToString() != "0" || ds.Tables[0].Rows[0]["pStatus"].ToString() == "2")
                    {
                        var subscriber_User = new Farmer_Status();
                        subscriber_User.Status  = "1";
                        subscriber_User.Message = "บันทึกข้อมูลผู้ขอรับบริการ เรียบร้อยแล้ว";
                        return(Request.CreateResponse(HttpStatusCode.Created, ds.Tables[0]));
                    }
                    else
                    {
                        UserError err = new UserError();

                        err.code    = "5";
                        err.message = "ไม่สามารถลงทะเบียนได้โปรดตรวจสอบ";
                        return(Request.CreateResponse(HttpStatusCode.NotFound, err));
                        // return new HttpStatusCodeResult(HttpStatusCode.BadRequest, "naughty");
                    }
                }
                else
                {
                    UserError err = new UserError();

                    err.code    = "2";
                    err.message = "ผิดพลาด กรอกข้อมูลไม่ครบ";
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, err));
                    // return new HttpStatusCodeResult(HttpStatusCode.BadRequest, "naughty");
                }
            }
            catch (Exception ex)
            {
                // Error case เกิดข้อผิดพลาด
                UserError err = new UserError();
                err.status = "ผิดพลาด";
                err.code   = "6"; // error จากสาเหตุอื่นๆ จะมีรายละเอียดจาก system แจ้งกลับ

                err.message = ex.Message;
                //     Return resual
                return(Request.CreateResponse(HttpStatusCode.BadRequest, err));
            }
        }
        public HttpResponseMessage Register_Subscriber()
        {
            RegicusService_Model Regi_subscriber = new RegicusService_Model();

            try
            {
                string  requestString = Request.Content.ReadAsStringAsync().Result;
                JObject jObject       = (JObject)JsonConvert.DeserializeObject(requestString);
                if (jObject != null)
                {
                    if (jObject.SelectToken("OrganizationOid") != null)
                    {
                        Regi_subscriber.OrganizationOid = jObject.SelectToken("OrganizationOid").Value <string>();
                    }

                    Regi_subscriber.CitizenID = jObject.SelectToken("citizenId").Value <string>();
                    RegisterFarmerController best = new RegisterFarmerController();
                    if (best.CheckCitizenID(jObject.SelectToken("citizenId").ToString()) == false)
                    {
                        return(Request.CreateResponse(HttpStatusCode.BadRequest, "หมายเลขบัตรประชาชนไม่ถูกต้อง กรุณาตรวจสอบ"));
                    }
                    Regi_subscriber.TitleOid    = jObject.SelectToken("titleOid").Value <string>();
                    Regi_subscriber.FirstNameTH = jObject.SelectToken("firstNameTh").Value <string>();
                    Regi_subscriber.LastNameTH  = jObject.SelectToken("lastNameTh").Value <string>();
                    Regi_subscriber.GenderOid   = jObject.SelectToken("genderOid").Value <string>();
                    Regi_subscriber.BirthDate   = jObject.SelectToken("birthDate").Value <string>();
                    Regi_subscriber.Tel         = jObject.SelectToken("tel").Value <string>();
                    Regi_subscriber.Email       = jObject.SelectToken("email").Value <string>();
                    Regi_subscriber.Address     = jObject.SelectToken("address").Value <string>();

                    if (jObject.SelectToken("moo") != null)
                    {
                        Regi_subscriber.Moo = jObject.SelectToken("moo").Value <string>();
                    }

                    if (jObject.SelectToken("soi") != null)
                    {
                        Regi_subscriber.Soi = jObject.SelectToken("soi").Value <string>();
                    }

                    if (jObject.SelectToken("road") != null)
                    {
                        Regi_subscriber.Road = jObject.SelectToken("road").Value <string>();
                    }

                    if (jObject.SelectToken("remark") != null)
                    {
                        Regi_subscriber.Remark = jObject.SelectToken("remark").Value <string>();
                    }

                    Regi_subscriber.ProvinceOid    = jObject.SelectToken("provinceOid").Value <string>();
                    Regi_subscriber.DistrictOid    = jObject.SelectToken("districtOid").Value <string>();
                    Regi_subscriber.SubDistrictOid = jObject.SelectToken("subDistrictOid").Value <string>();
                    Regi_subscriber.ZipCode        = jObject.SelectToken("zipCode").Value <string>();
                }


                DataSet        ds  = new DataSet();
                SqlParameter[] prm = new SqlParameter[18];                                       /// parameter นับได้เท่าไร ใส่เท่านั้น c#
                prm[0]  = new SqlParameter("@OrganizationOid", Regi_subscriber.OrganizationOid); ///แต่ array ต้องนับจาก 0
                prm[1]  = new SqlParameter("@Citizen_ID", Regi_subscriber.CitizenID);
                prm[2]  = new SqlParameter("@TitleOid", Regi_subscriber.TitleOid);
                prm[3]  = new SqlParameter("@FirstName_TH", Regi_subscriber.FirstNameTH);
                prm[4]  = new SqlParameter("@LastName_TH", Regi_subscriber.LastNameTH);
                prm[5]  = new SqlParameter("@Gender", Regi_subscriber.GenderOid);
                prm[6]  = new SqlParameter("@Birthdate", Regi_subscriber.BirthDate);
                prm[7]  = new SqlParameter("@Tel", Regi_subscriber.Tel);
                prm[8]  = new SqlParameter("@Email", Regi_subscriber.Email);
                prm[9]  = new SqlParameter("@Remark", Regi_subscriber.Remark);
                prm[10] = new SqlParameter("@Address_No", Regi_subscriber.Address);
                prm[11] = new SqlParameter("@Address_moo", Regi_subscriber.Moo);
                prm[12] = new SqlParameter("@Address_Soi", Regi_subscriber.Soi);
                prm[13] = new SqlParameter("@Address_Road", Regi_subscriber.Road);
                prm[14] = new SqlParameter("@Address_provinces", Regi_subscriber.ProvinceOid);
                prm[15] = new SqlParameter("@Address_districts", Regi_subscriber.DistrictOid);
                prm[16] = new SqlParameter("@Address_subdistricts", Regi_subscriber.SubDistrictOid);
                prm[17] = new SqlParameter("@ZipCode", Regi_subscriber.ZipCode);
                ds      = SqlHelper.ExecuteDataset(scc, CommandType.StoredProcedure, "spt_MoblieRigisterUser_Service", prm);
                if (ds.Tables[0].Rows[0]["pStatus"].ToString() != "0" || ds.Tables[0].Rows[0]["pStatus"].ToString() == "2")
                {
                    var subscriber_User = new Farmer_Status();
                    subscriber_User.Status  = "1";
                    subscriber_User.Message = "บันทึกข้อมูลผู้ขอรับบริการ เรียบร้อยแล้ว";

                    return(Request.CreateResponse(HttpStatusCode.OK, ds.Tables[0]));
                }
                else
                {
                    UserError err = new UserError();

                    err.code    = "2";
                    err.message = "ผิดพลาด กรอกข้อมูลไม่ครบ";
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, err));
                    // return new HttpStatusCodeResult(HttpStatusCode.BadRequest, "naughty");
                }
            }
            catch (Exception ex)
            {
                //Error case เกิดข้อผิดพลาด
                UserError err = new UserError();
                err.code = "6"; // error จากสาเหตุอื่นๆ จะมีรายละเอียดจาก system แจ้งกลับ

                err.message = ex.Message;
                //  Return resual
                return(Request.CreateResponse(HttpStatusCode.BadRequest, err));
            }
        }
        public HttpResponseMessage Edit_Subscriber()
        {
            RegisterSubscriber_User Update_subscriber = new RegisterSubscriber_User();

            try
            {
                string  requestString = Request.Content.ReadAsStringAsync().Result;
                JObject jObject       = (JObject)JsonConvert.DeserializeObject(requestString);
                if (jObject != null)
                {
                    Update_subscriber.OrganizationOid = jObject.SelectToken("Organization").Value <string>();


                    Update_subscriber.RegisterDate = jObject.SelectToken("RegisterDate").Value <string>();
                    Update_subscriber.CitizenID    = jObject.SelectToken("CitizenID").Value <string>();
                    Update_subscriber.TitleOid     = jObject.SelectToken("TitleOid").Value <string>();
                    Update_subscriber.FirstNameTH  = jObject.SelectToken("FirstNameTH").Value <string>();
                    Update_subscriber.LastNameTH   = jObject.SelectToken("LastNameTH").Value <string>();
                    Update_subscriber.Gender       = jObject.SelectToken("Gender").Value <string>();
                    Update_subscriber.BirthDate    = jObject.SelectToken("BirthDate").Value <string>();
                    Update_subscriber.Tel          = jObject.SelectToken("Tel").Value <string>();
                    Update_subscriber.Email        = jObject.SelectToken("Email").Value <string>();
                    Update_subscriber.Address      = jObject.SelectToken("Address_No").Value <string>();

                    Update_subscriber.Moo            = jObject.SelectToken("Moo").Value <string>();
                    Update_subscriber.Soi            = jObject.SelectToken("Soi").Value <string>();
                    Update_subscriber.Road           = jObject.SelectToken("Road").Value <string>();
                    Update_subscriber.ProvinceOid    = jObject.SelectToken("ProvinceOid").Value <string>();
                    Update_subscriber.DistrictOid    = jObject.SelectToken("DistrictOid").Value <string>();
                    Update_subscriber.SubDistrictOid = jObject.SelectToken("SubDistrictOid").Value <string>();
                    Update_subscriber.ZipCode        = jObject.SelectToken("ZipCode").Value <string>();
                }

                XPObjectSpaceProvider osProvider  = new XPObjectSpaceProvider(scc, null);
                IObjectSpace          objectSpace = osProvider.CreateObjectSpace();
                DataSet        ds  = new DataSet();
                SqlParameter[] prm = new SqlParameter[19];                                         /// parameter นับได้เท่าไร ใส่เท่านั้น c#
                prm[0]  = new SqlParameter("@OrganizationOid", Update_subscriber.OrganizationOid); ///แต่ array ต้องนับจาก 0
                prm[1]  = new SqlParameter("@RegisterDate", Update_subscriber.RegisterDate);
                prm[2]  = new SqlParameter("@Citizen_ID", Update_subscriber.CitizenID);
                prm[3]  = new SqlParameter("@TitleOid", Update_subscriber.TitleOid);
                prm[4]  = new SqlParameter("@FirstName_TH", Update_subscriber.FirstNameTH);
                prm[5]  = new SqlParameter("@LastName_TH", Update_subscriber.LastNameTH);
                prm[6]  = new SqlParameter("@Gender", Update_subscriber.Gender);
                prm[7]  = new SqlParameter("@Birthdate", Update_subscriber.BirthDate);
                prm[8]  = new SqlParameter("@Tel", Update_subscriber.Tel);
                prm[9]  = new SqlParameter("@Email", Update_subscriber.Email);
                prm[10] = new SqlParameter("@Remark", Update_subscriber.Remark);
                prm[11] = new SqlParameter("@Address_No", Update_subscriber.Address);
                prm[12] = new SqlParameter("@Address_moo", Update_subscriber.Moo);
                prm[13] = new SqlParameter("@Address_Soi", Update_subscriber.Soi);
                prm[14] = new SqlParameter("@Address_Road", Update_subscriber.Road);
                prm[15] = new SqlParameter("@Address_provinces", Update_subscriber.ProvinceOid);
                prm[16] = new SqlParameter("@Address_districts", Update_subscriber.DistrictOid);
                prm[17] = new SqlParameter("@Address_subdistricts", Update_subscriber.SubDistrictOid);
                prm[18] = new SqlParameter("@ZipCode", Update_subscriber.ZipCode);
                ds      = SqlHelper.ExecuteDataset(scc, CommandType.StoredProcedure, "spt_MoblieRigisterUser_Service", prm);
                if (ds.Tables[0].Rows[0]["pStatus"].ToString() != "0" || ds.Tables[0].Rows[0]["pStatus"].ToString() == "2")
                {
                    var subscriber_User = new Farmer_Status();
                    subscriber_User.Status  = "1";
                    subscriber_User.Message = "บันทึกข้อมูลผู้ขอรับบริการ เรียบร้อยแล้ว";
                    return(Request.CreateResponse(HttpStatusCode.OK, ds.Tables[0]));
                }
                else
                {
                    UserError err = new UserError();

                    err.code    = "2";
                    err.message = "ผิดพลาด กรอกข้อมูลไม่ครบ";
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, err));
                    // return new HttpStatusCodeResult(HttpStatusCode.BadRequest, "naughty");
                }
            }
            catch (Exception ex)
            {
                //Error case เกิดข้อผิดพลาด
                UserError err = new UserError();
                err.code = "6"; // error จากสาเหตุอื่นๆ จะมีรายละเอียดจาก system แจ้งกลับ

                err.message = ex.Message;
                //  Return resual
                return(Request.CreateResponse(HttpStatusCode.BadRequest, err));
            }
        }