Пример #1
0
        public HttpResponseMessage Put([FromUri] string model)
        {
            try
            {
                JObject jObj = JObject.Parse(model);
                ResourceRequestModel myModel = new ResourceRequestModel();
                myModel = jObj.ToObject <ResourceRequestModel>();

                var resource = ModelDataConversion.RequestModelToDataModel(myModel);
                ResourceRepository.UpdateResourceInfo(resource);

                var response = ModelDataConversion.DataModelToResponseModel(myModel);
                return(Request.CreateResponse(System.Net.HttpStatusCode.OK, response));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(System.Net.HttpStatusCode.NotFound, ex));
            }
        }
Пример #2
0
        public HttpResponseMessage ResourceApi([FromUri] string model)
        {
            try
            {
                JObject jObj = JObject.Parse(model);
                ResourceGetRequestModel myModel = new ResourceGetRequestModel();
                myModel = jObj.ToObject <ResourceGetRequestModel>();
                //if (Convert.ToInt32(myModel.body.itemSet.items.tags.tagId) == 0)
                //{
                //    // POST request

                //    var resource = ModelDataConversion.RequestModelToDataModel(myModel);
                //    ResourceRepository.AddResourceInfo(resource);

                //    var response = ModelDataConversion.DataModelToResponseModel(myModel);
                //    return Request.CreateResponse(System.Net.HttpStatusCode.OK, model);
                //}
                //else
                //{
                // GET request

                //var resource = ModelDataConversion.RequestModelToDataModel(myModel);
                List <string> idArray = new List <string>();
                foreach (var x in myModel.body.itemSet.items)
                {
                    idArray.Add(x.id);
                }

                var resourceList = new List <ResourceWithValue>();
                resourceList = ResourceRepository.GetResourceInfoFor3ds(idArray);

                var response = ModelDataConversion.DataModelToGetResponseModel(myModel, resourceList);
                return(Request.CreateResponse(System.Net.HttpStatusCode.OK, response));
                //}
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(System.Net.HttpStatusCode.NotFound, "Server - Error Fetching resource Information"));
            }
        }