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)); } }
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")); } }