public ResponseDataModel <object> GetSampleData()
        {
            // Call Soap API - Generate จากการ Add Service Reference
            SampleReference.FedACHSoapClient client = new SampleReference.FedACHSoapClient();
            SampleReference.FedACHList       fedACHLists;

            // Call method getACHByZipCode
            // param: 72201
            // response: FedACHList
            client.getACHByZipCode("72201", out fedACHLists);

            // Mapping Response
            var responseData = new ResponseDataModel <object>();

            responseData.Code    = "000";
            responseData.Status  = "success";
            responseData.Message = "method GetSampleData";
            responseData.Data    = fedACHLists;

            return(responseData);

            // ถ้าเขียนแบบ AIS ให้แก้ตามด้านล่าง
            // var responseMessage = new HttpResponseMessage();
            // return responseMessage.CreateStringContent(responseData, HttpStatusCode.OK);
        }
 public object SaveFile(string dataTxt, string fileName)
 {
     try
     {
         byte[]       f  = Encoding.ASCII.GetBytes(dataTxt);
         MemoryStream ms = new MemoryStream(f);
         FileStream   fs = new FileStream(System.Web.Hosting.HostingEnvironment.MapPath
                                              (@"~/SaveFolder/") + fileName, FileMode.Create);
         ms.WriteTo(fs);
         ms.Close();
         fs.Close();
         fs.Dispose();
         var res = new ResponseDataModel {
             Status = "OK"
         };
         var jsonObject = JsonConvert.SerializeObject(res);
         return(jsonObject);
     }
     catch (Exception ex)
     {
         var res = new ResponseDataModel {
             Status = "FAILED", Messsage = ex.Message.ToString()
         };
         var jsonObject = JsonConvert.SerializeObject(res);
         return(jsonObject);
     }
 }
    public void doAction(ResponseDataModel model)
    {
        string coilId = "CC12345";

        model.Data    = new { Coil = coilId, M3 = "m3 message", M5 = "m5 message" };
        model.Message = string.Format("Coil {0} sent successfully", coilId);
    }
示例#4
0
        private async void SingUp_Clicked(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(nameOfUser.Text) || string.IsNullOrEmpty(countryOfUser.Text) ||
                string.IsNullOrEmpty(passwordOfUser.Password) || string.IsNullOrEmpty(emailOfUser.Text) ||
                agreePrivacyPolicy.IsChecked == false)
            {
                signUpWarrningMessage.Visibility = Visibility.Visible;
                return;
            }
            SignUpDataModel data = new SignUpDataModel()
            {
                Name     = nameOfUser.Text,
                Country  = countryOfUser.Text,
                Username = emailOfUser.Text,
                Password = passwordOfUser.Password,
            };
            ResponseDataModel response = await Constants.sendPostRequest <ResponseDataModel>(Constants.BASE_URL + "/user", data);

            if (response.Response == null || !response.Response.ToLower().Equals("ok"))
            {
                MessageBox.Show("Check internet connection.");
                return;
            }
            swithcWindow();
        }
示例#5
0
        // POST: api/MobileApi/LoginMobile
        public IHttpActionResult LoginMobile([FromBody] CustomerLoginMobile model)
        {
            var response = new ResponseDataModel()
            {
                IsSuccess = false,
            };

            if (model == null || !ModelState.IsValid)
            {
                response.Error = "Tài khoản hoặc mật khẩu không được để trống";
                return(Ok(response));
            }

            var customerInfo = mobileService.Login(model.EmailorPhone, model.Password);

            if (customerInfo == null)
            {
                response.Error = "Tài khoản hoặc mật khẩu không chính xác";
            }
            else // login succes
            {
                response.CustomerInfo = customerInfo;
                response.IsSuccess    = true;
            }

            return(Ok(response));
        }
示例#6
0
        private ActionResult RedirectToPage(ResponseDataModel <string> response)
        {
            if (response.Data == null && !string.IsNullOrEmpty(response.ErrorMessage))
            {
                return(RedirectToAction("Duplicate", "Device"));
            }

            return(RedirectToAction("Index", "Home"));
        }
    public ActionResult MillRequestCoil(IAction action)
    {
        var model = new ResponseDataModel();

        try
        {
            //specific code
            action.doAction(model);
        }
        catch (Exception ex)
        {
            model.Error   = true;
            model.Message = ex.ToString();
        }
        return(View(model));
    }
示例#8
0
        public async Task <ActionResult> UpdateStaffing(int id)
        {
            StaffingAddUpdateViewModel vm = new StaffingAddUpdateViewModel
            {
                positiontype_list   = await _lookupsProcesor.GetPositionTypes(),
                positionstatus_list = await _lookupsProcesor.GetPositionStatus()
            };

            ResponseDataModel <StaffingModel> userresp = await _staffingProcessor.GetById(id);

            StaffingModel user = userresp.data;

            if (userresp.success == false || userresp.data == null)
            {
                vm.error_message = userresp.message;
                return(View("AddNewStaffing", vm));
            }

            vm.staffing_id            = user.staffing_id;
            vm.job_title_id           = user.job_title_id;
            vm.job_title_name         = user.job_title_name;
            vm.epic_position          = user.epic_position == true ? "Y" : "N";
            vm.total_no_of_positions  = user.total_no_of_positions;
            vm.no_of_positions_filled = user.no_of_positions_filled;
            vm.job_location_id        = user.job_location_id;
            vm.job_location_name      = user.job_location_name;
            vm.date_job_received      = user.date_job_received != null ? user.date_job_received : null;
            vm.client_id             = user.client_id;
            vm.client_name           = user.client_name;
            vm.client_manager_id     = user.client_manager_id;
            vm.client_manager_name   = user.client_manager_name;
            vm.job_description       = user.job_description;
            vm.assigned_to_whom_id   = user.assigned_to_whom_id;
            vm.assigned_to_whom_name = user.assigned_to_whom_name;
            vm.account_manager_id    = user.account_manager_id;
            vm.account_manager_name  = user.account_manager_name;
            vm.position_status_id    = user.position_status_id;
            vm.follow_up_action      = user.follow_up_action;
            vm.position_type_id      = user.position_type_id;
            vm.rate_range_w2         = user.rate_range_w2;
            vm.rate_range_c2c_1099   = user.rate_range_c2c_1099;
            vm.duration        = user.duration;
            vm.t_e_paid        = user.t_e_paid == true ? "Yes" : "No";
            vm.job_closed_date = user.job_closed_date != null ? user.job_closed_date : null;
            return(View("AddNewStaffing", vm));
        }
示例#9
0
        public string GenerateResetCode(string usernameOrEmail)
        {
            ResponseDataModel response = new ResponseDataModel();

            try
            {
                string message    = null;
                bool   resultFlag = false;
                _userOperations.GenerateResetCode(usernameOrEmail, out message, out resultFlag);
                response.ResultMessage = string.IsNullOrEmpty(message) ? UserMessages.ResetCodeGenerated : message;
                response.ResultFlag    = resultFlag;

                switch (message)
                {
                case UserMessages.MissingUser:
                    response.ResultCode = ResultCode.MissingUser.ToString();
                    break;

                case UserMessages.ResetCodeAlreadyGenerated:
                    response.ResultCode = ResultCode.ResetCodeAlreadyGenerated.ToString();
                    break;

                case UserMessages.UnexpectedError:
                    response.ResultCode = ResultCode.GenerateResetCodeFailed.ToString();
                    break;

                default:
                    if (string.IsNullOrEmpty(message))
                    {
                        response.ResultCode = ResultCode.ResetCodeGenerated.ToString();
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                response.ResultMessage = UserMessages.GenerateResetCodeFailed;
                response.ResultFlag    = false;
                response.ResultCode    = ResultCode.GenerateResetCodeFailed.ToString();
                _logger.Log("GenerateResetCode_Exception: ", ex.Message);
            }
            return(JsonConvert.SerializeObject(response));
        }
示例#10
0
        public string Register(UserTbl userRegister)
        {
            ResponseDataModel response = new ResponseDataModel();

            try
            {
                response.ResultMessage = _userOperations.RegisterUser(userRegister);
                response.ResultFlag    = response.ResultMessage != UserMessages.DuplicateUser;
                response.ResultCode    = response.ResultMessage != UserMessages.DuplicateUser ? ResultCode.RegisterSuccess.ToString() : ResultCode.UserInvalid.ToString();
            }
            catch (Exception ex)
            {
                response.ResultFlag = false;
                response.ResultCode = ResultCode.OperationFailed.ToString();
                _logger.Log("RegisterUser_Exception: ", ex.Message);
            }

            return(JsonConvert.SerializeObject(response));
        }
示例#11
0
        public string ResetUserPassword(string username, string resetCode, string newPassword)
        {
            //var data = JsonConvert.DeserializeObject<Dictionary<string, string>>(jsonData);
            ResponseDataModel response = new ResponseDataModel();
            string            message  = _userOperations.ResetUserPassword(username, resetCode, newPassword);

            if (message == UserMessages.PasswordChanged)
            {
                response.ResultFlag    = true;
                response.ResultCode    = ResultCode.PasswordChanged.ToString();
                response.ResultMessage = message;
            }
            else
            {
                response.ResultCode    = message == UserMessages.MissingUser ? ResultCode.UserInvalid.ToString() : ResultCode.OperationFailed.ToString();
                response.ResultMessage = message;
            }
            return(JsonConvert.SerializeObject(response));
        }
示例#12
0
        public static List <ResponseDataModel> Convert(IQueryable <Measurements> measurements)
        {
            NameComparer             nt = new NameComparer();
            List <ResponseDataModel> responseDataModel = new List <ResponseDataModel>();

            foreach (var measurement in measurements)
            {
                var temp = new ResponseDataModel
                {
                    Id              = measurement.Id.ToString().ToUpper(),
                    Flower_Id       = measurement.Flower_Id,
                    Temperature     = measurement.Temperature,
                    Humidity        = measurement.Humidity,
                    Moisture        = measurement.Moisture,
                    TimeMeasurement = measurement.TimeMeasurement
                };
                responseDataModel.Add(temp);
            }
            responseDataModel.Sort(nt);
            return(responseDataModel);
        }
示例#13
0
        private async void Login_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(usernameTextBox.Text) || string.IsNullOrWhiteSpace(passwordTextBox.Password))
            {
                warningLoginMessage.Visibility = Visibility.Visible;
                return;
            }
            LoginDataModel loginData = new LoginDataModel()
            {
                Username = usernameTextBox.Text,
                Password = passwordTextBox.Password
            };
            ResponseDataModel response = await Constants.sendPostRequest <ResponseDataModel>(Constants.BASE_URL + "/user", loginData);

            if (response == null || response.Response == null || !response.Response.ToLower().Equals("ok"))
            {
                MessageBox.Show("Check internet connection. Server problem.");
                return;
            }
            swithcWindow();
        }
示例#14
0
 public object LoadFile()
 {
     try
     {
         string allText = System.IO.File.ReadAllText(System.Web.Hosting.HostingEnvironment.MapPath
                                                         (@"~/SaveFolder/") + "kingsuke");
         object jsonObject = JsonConvert.DeserializeObject(allText);
         var    res        = new ResponseDataModel {
             Status = "OK", Model = jsonObject
         };
         var jsonRes = JsonConvert.SerializeObject(res);
         return(jsonRes);
     }
     catch (Exception ex)
     {
         var res = new ResponseDataModel {
             Status = "FAILED", Messsage = ex.Message.ToString()
         };
         var jsonObject = JsonConvert.SerializeObject(res);
         return(jsonObject);
     }
 }
示例#15
0
 public ResponseDataService()
 {
     responseMessage = new ResponseDataModel();
 }
示例#16
0
        private const string UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31"; //"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)";
        public DataTable QueryDataTable(string url, string postData, string method, ref string ErrorMessage)
        {
            try
            {
                HttpWebRequest httpRequest;
                DataTable      dtReturn = null;
                if (method.ToLower() == "post")
                {
                    httpRequest = (HttpWebRequest)WebRequest.Create(url);
                }
                else
                {
                    if (string.IsNullOrEmpty(postData))
                    {
                        httpRequest = (HttpWebRequest)WebRequest.Create(url);
                    }
                    else
                    {
                        //对特殊符号进行编码,避免被转义;
                        postData    = postData.Replace("+", "%2B").Replace(" ", "%20").Replace("/", "%2F").Replace("?", "%3F").Replace("#", "%23");
                        httpRequest = (HttpWebRequest)WebRequest.Create(url + "?" + postData.Trim());
                    }
                }
                httpRequest.Method = method.ToUpper();
                //httpRequest.CookieContainer = cc;
                // httpRequest.Headers.Set("Accept-Language", "en-us");
                if (method.ToLower() == "post")
                {
                    httpRequest.ContentLength = postData.Length;
                }
                httpRequest.Timeout = 600000;
                //httpRequest.ContentType = "application/x-www-form-urlencoded";

                httpRequest.Accept = "*/*";
                httpRequest.Headers.Add("Accept-Encoding", "gzip,deflate,sdch");
                //加入头信息
                httpRequest.UserAgent = UserAgent;
                httpRequest.AutomaticDecompression = DecompressionMethods.GZip;
                httpRequest.Proxy = null;
                if (method.ToLower() == "post")
                {
                    httpRequest.ContentType = "application/json";
                    byte[] bytesToPost = Encoding.UTF8.GetBytes(postData);
                    httpRequest.ContentLength = bytesToPost.Length;
                    Stream requestStream = httpRequest.GetRequestStream();
                    requestStream.Write(bytesToPost, 0, bytesToPost.Length);
                    requestStream.Close();
                }
                HttpWebResponse response = (HttpWebResponse)httpRequest.GetResponse();

                StreamReader sr    = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
                string       reStr = sr.ReadToEnd();
                try
                {
                    ResponseDataModel rdReturn = JsonConvert.DeserializeObject <ResponseDataModel>(reStr);
                    if (rdReturn.IsSuccess)
                    {
                        dtReturn = JsonConvert.DeserializeObject <DataTable>(rdReturn.Content.ToString());
                    }
                    ErrorMessage = rdReturn.ErrorMsg;

                    //dtReturn = JsonToDataTable(rdReturn.Content.ToString(), ref ErrorMessage);
                }
                catch (Exception ex)
                {
                    ErrorMessage = ex.Message;
                }
                sr.Close();
                if (httpRequest != null)
                {
                    httpRequest.Abort();
                    httpRequest = null;
                }
                if (response != null)
                {
                    response.Close();
                    response = null;
                }
                return(dtReturn);
            }
            catch (Exception ex)
            {
                throw new Exception("出现异常或等待时间过长.\n详细信息:\n" + ex);
            }
        }//查询返回DataTable