void SendResultInfoAsJson(GetStoreResponse res) { string strJson = JsonConvert.SerializeObject(res); Response.ContentType = "application/json; charset=utf-8"; Response.AppendHeader("Access-Control-Allow-Origin", "*"); Response.Write(strJson); Response.End(); }
private StoreView GetStoreView(string id) { GetRequest request = new GetRequest(); request.ID = Guid.Parse(id); GetStoreResponse response = this._storeService.GetStore(request); return(response.StoreView); }
private GetStoreResponse ConvertToStoreResponse(Store store) { GetStoreResponse convertToResponseStore = new GetStoreResponse() { Id = store.Id, Name = store.Name, Address = store.Address }; return(convertToResponseStore); }
public HttpResponseMessage GetStore() { HttpResponseMessage httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK); string strRequest = string.Empty; try { strRequest = Request.Content.ReadAsStringAsync().Result; if (string.IsNullOrWhiteSpace(strRequest)) { httpResponseMessage.StatusCode = System.Net.HttpStatusCode.InternalServerError; httpResponseMessage.Content = new StringContent(Constants.INVALID_REQUEST); return(httpResponseMessage); } JsonSerializerHelper serializer = new JsonSerializerHelper(); GetStoreRequest getStoreRequest = (GetStoreRequest)serializer.Deserialize(strRequest, typeof(GetStoreRequest)); if (getStoreRequest == null) { httpResponseMessage.StatusCode = System.Net.HttpStatusCode.InternalServerError; httpResponseMessage.Content = new StringContent(Constants.INVALID_REQUEST); return(httpResponseMessage); } GetStoreResponse response = new GetStoreResponse(); List <StoreItem> storeItems = StoreManager.GetAvailableStoreItems(getStoreRequest.StoreID); if (storeItems == null) { httpResponseMessage.StatusCode = System.Net.HttpStatusCode.InternalServerError; httpResponseMessage.Content = new StringContent(Constants.PROCESSING_ERROR); return(httpResponseMessage); } response.StoreItems = storeItems; response.Success = true; string responseContent = serializer.Serialize(response); httpResponseMessage.Content = new StringContent(responseContent, Encoding.UTF8, "application/json"); } catch (Exception ex) { this.HandleException(ex, strRequest); httpResponseMessage.StatusCode = System.Net.HttpStatusCode.InternalServerError; httpResponseMessage.Content = new StringContent(Constants.PROCESSING_ERROR); } return(httpResponseMessage); }
/// <summary> /// Call the "services/stores/id" API method. /// </summary> /// <param name="id">Numeric value. The id of the store.</param> /// <returns>A response object send by the api.</returns> public static async Task <GetStoreResponse> GetStoreAsync(int id) { var finalResponse = new GetStoreResponse(); using (var client = new HttpClient()) { string HttpAuth = ConfigurationManager.AppSettings["HttpAuth"]; client.DefaultRequestHeaders.Add("Authorization", "Basic " + HttpAuth); var httpResponse = await client.GetAsync(ApiUrl + "services/stores/" + id); if (httpResponse.IsSuccessStatusCode) { string responseDetails = httpResponse.Content.ReadAsStringAsync().Result; finalResponse = JsonConvert.DeserializeObject <GetStoreResponse>(responseDetails); } } return(finalResponse); }
public GetStoreResponse GetStore(GetRequest request) { GetStoreResponse response = new GetStoreResponse(); try { Store store = new Store(); StoreView storeView = store.ConvertToStoreView(); store = _storeRepository.FindBy(request.ID); if (store != null) { storeView = store.ConvertToStoreView(); } response.StoreView = storeView; } catch (Exception ex) { } return(response); }
protected void Page_Load(object sender, EventArgs e) { GetStoreRequest req; GetStoreResponse res = new GetStoreResponse(); res.error = String.Empty; // 1. Deserialize the incoming Json. try { req = GetRequestInfo(); } catch (Exception ex) { res.error = ex.Message.ToString(); // Return the results as Json. SendResultInfoAsJson(res); return; } SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); try { connection.Open(); string getStoreInfo = "SELECT StoreID,StoreNumber,Address,State,City,Zip FROM Store WHERE StoreID = @StoreID"; SqlCommand getStoreInfoCommand = new SqlCommand(getStoreInfo, connection); getStoreInfoCommand.Parameters.Add("@StoreID", SqlDbType.Int); getStoreInfoCommand.Parameters["@StoreID"].Value = req.StoreID; SqlDataReader reader = getStoreInfoCommand.ExecuteReader(); if (!reader.HasRows) { res.error = "Store not found"; SendResultInfoAsJson(res); return; } else { if (reader.Read()) { res.Address = Convert.ToString(reader["Address"]); res.State = Convert.ToString(reader["State"]); res.City = Convert.ToString(reader["City"]); res.Zip = Convert.ToString(reader["Zip"]); res.StoreNumber = Convert.ToInt32(reader["StoreNumber"]); res.StoreID = Convert.ToInt32(reader["StoreID"]); } } reader.Close(); } catch (Exception ex) { res.error = ex.Message.ToString(); } finally { if (connection.State == ConnectionState.Open) { connection.Close(); } } // Return the results as Json. SendResultInfoAsJson(res); }