public JsonResult GetSubCategoryById(int id)
        {
            APN_SubCategory apnCategory = null;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(String.Concat(baseUrl, "api/SubCategoryAPI"));
                var responseTask = client.GetAsync("SubCategoryAPI?id=" + id.ToString());
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsAsync <APN_SubCategory>();
                    readTask.Wait();
                    apnCategory = readTask.Result;
                }
                else
                {
                    apnCategory = null;
                    ModelState.AddModelError(string.Empty, "Server Error. Please contact administrator.");
                }
            }
            return(Json(apnCategory, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
 // POST: api/APN_Category
 public HttpResponseMessage Post([FromBody] APN_SubCategory category)
 {
     try
     {
         categorys.SaveData(category);
         return(Request.CreateResponse(HttpStatusCode.Created, category.SName));
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
Beispiel #3
0
 // PUT: api/APN_Category/5
 public HttpResponseMessage Put(int id, [FromBody] APN_SubCategory category)
 {
     try
     {
         var entity = categorys.GetUniqueData(id);
         if (entity == null)
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "category with id " + id + " not found to update"));
         }
         else
         {
             categorys.UpdateRecord(id, category);
             return(Request.CreateResponse(HttpStatusCode.OK, "category with id " + id + " update successfully.."));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
        public ActionResult CreateSubCategory(APN_SubCategory category)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(String.Concat(baseUrl, "api/SubCategoryAPI"));
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                var resTask = client.PostAsJsonAsync <APN_SubCategory>("SubCategoryAPI", category);
                resTask.Wait();

                var result = resTask.Result;

                if (result.IsSuccessStatusCode)
                {
                    return(RedirectToAction("SubCategoryIndex"));
                }

                return(View(category));
            }
        }