Ejemplo n.º 1
0
    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();
    }
Ejemplo n.º 2
0
        private StoreView GetStoreView(string id)
        {
            GetRequest request = new GetRequest();

            request.ID = Guid.Parse(id);

            GetStoreResponse response = this._storeService.GetStore(request);

            return(response.StoreView);
        }
Ejemplo n.º 3
0
        private GetStoreResponse ConvertToStoreResponse(Store store)
        {
            GetStoreResponse convertToResponseStore = new GetStoreResponse()
            {
                Id      = store.Id,
                Name    = store.Name,
                Address = store.Address
            };

            return(convertToResponseStore);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        /// <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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
    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);
    }