Esempio n. 1
0
        public CommonResponseModel Get(string id)
        {
            List <ListItem> objType = new List <ListItem>();

            config.GetSection(id).Bind(objType);

            CommonResponseModel objResp = new CommonResponseModel();

            objResp.Count = objType.Count;
            objResp.Data  = objType;

            return(objResp);
        }
        public async System.Threading.Tasks.Task ThenIExecuteTheAPI()
        {
            switch (requestType.ToUpper())
            {
            case "POST":
                responseModel = await client.PostAsyncHelper <CommonResponseModel>(requestUrl, requestModel) as CommonResponseModel;

                break;

            case "GET":
                responseModel = await client.GetAsyncHelper <Users>(requestUrl) as CommonResponseModel;

                break;
            }
        }
Esempio n. 3
0
        public static CommonResponseModel WriteLogToDBBySuperAdmin(int messageFunctionType, string function, int severityLevelType, string errorMessage)
        {
            string apiBaseUrl = WebConfigurationManager.AppSettings["APIBaseUrl"].ToString();

            var urlForWriteLogToDBBySuperAdmin = string.Format("{0}/api/zcooApi/WriteLogToDBBySuperAdmin", apiBaseUrl);

            string dataForWriteLogToDBBySuperAdmin = Common.HTTP.PostDataHandler.GetPostData
                                                     (
                new List <PostDataRequestModel>()
            {
                new PostDataRequestModel()
                {
                    ParameterName = "AppType", ParameterValue = (int)AppType.WXRobot
                },
                new PostDataRequestModel()
                {
                    ParameterName = "messageFunctionType", ParameterValue = messageFunctionType
                },
                new PostDataRequestModel()
                {
                    ParameterName = "function", ParameterValue = function
                },
                new PostDataRequestModel()
                {
                    ParameterName = "severityLevelType", ParameterValue = severityLevelType
                },
                new PostDataRequestModel()
                {
                    ParameterName = "errorMessage", ParameterValue = errorMessage
                }
            }
                                                     );

            var writeLogToDBBySuperAdminResultString = Program.Httper.Post(urlForWriteLogToDBBySuperAdmin, dataForWriteLogToDBBySuperAdmin);

            Models.Commons.CommonResponseModel writeLogToDBBySuperAdminResponseModel = new CommonResponseModel();
            try
            {
                writeLogToDBBySuperAdminResponseModel = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonResponseModel>(writeLogToDBBySuperAdminResultString);
                return(writeLogToDBBySuperAdminResponseModel);
            }
            catch (Exception e)
            {
                writeLogToDBBySuperAdminResponseModel.ErrorCode     = ErrorCode.UnknownException;
                writeLogToDBBySuperAdminResponseModel.ReturnMessage = e.Message;
                return(writeLogToDBBySuperAdminResponseModel);
            }
        }
        public CommonResponseModel Get()
        {
            CommonResponseModel _objResp = new CommonResponseModel();

            var result = _repo.GetDetails();

            _objResp.Data = result;

            if (result != null)
            {
                _objResp.Count = result.Count;
            }
            else
            {
                _objResp.Count = 0;
            }
            return(_objResp);
        }
Esempio n. 5
0
        /// <summary>
        /// Call a POST method based on the URL and model
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="requestUrl"></param>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task <T> PostAsyncHelper <T>(string requestUrl, object model) where T : class
        {
            try
            {
                using (var client = new HttpClient())
                {
                    //Setting the header type of the request
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                    var serialized = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json");

                    using (HttpResponseMessage response = await client.PostAsync(requestUrl, serialized))
                    {
                        //Read content from response
                        var streamReader    = new StreamReader(await response.Content.ReadAsStreamAsync());
                        var responseContent = streamReader.ReadToEnd().Trim();

                        //Deserialize the response to the generic type
                        JObject j = JsonConvert.DeserializeObject <JObject>(responseContent);

                        //Check response is successful (200)
                        if (response.IsSuccessStatusCode)
                        {
                            //parse ID, Status Code and Token data to the CommonResponseModel
                            var parsedata = new CommonResponseModel {
                                Id = int.Parse(j["id"].ToString()), StatusCode = (int)response.StatusCode, Token = j["token"].ToString()
                            };
                            return((T)Convert.ChangeType(parsedata, typeof(T)));
                        }
                        //response is unsuccessful (400)
                        else
                        {
                            //Parse the error and status code data to the CommonResponseModel
                            var parsedata = new CommonResponseModel {
                                Error = j["error"].ToString(), StatusCode = (int)response.StatusCode
                            };
                            return((T)Convert.ChangeType(parsedata, typeof(T)));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(default);
Esempio n. 6
0
        //GetData
        public async Task <CommonResponseModel> GetData(string requestUrl)
        {
            CommonResponseModel responseModel = new CommonResponseModel();
            HttpResponseMessage res;

            try
            {
                res = await _baseClient.GetAsync(requestUrl);

                res.EnsureSuccessStatusCode();
                var json = await res.Content.ReadAsStringAsync();

                responseModel.Data       = json;
                responseModel.StatusCode = (int)res.StatusCode;
                return(responseModel);
            }
            catch (Exception ex)
            {
                responseModel.StatusCode = 501;
                responseModel.ErrorMsg   = ex.Message;
                return(responseModel);
            }
        }