예제 #1
0
 public HttpResponseMessage UpdateSubCategoryOfMainCategory([FromBody] MainAndSubRelationshipDTO req)
 {
     try
     {
         bool success;
         if (req.main_id == null || req.sub_id == null || req.sub_name == null || req.google_value == null)
         {
             return(Request.CreateResponse(HttpStatusCode.BadRequest, "missing parameters"));
         }
         success  = SubCategoryService.updateSubCategory(req.sub_id, req.google_value, req.sub_name);
         success &= CategoryService.UpdateDescription(req.main_id, req.sub_id, req.descrition);
         if (success)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, true));
         }
         return(Request.CreateResponse(HttpStatusCode.BadRequest, "Bad request"));
     }
     catch (Exception e)
     {
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, "There was an InternalServerError: " + e));
     }
 }
예제 #2
0
 public HttpResponseMessage AddMainAndSubRelationship([FromBody] MainAndSubRelationshipDTO req)
 {
     try
     {
         MainAndSubRelationshipDTO object_add;
         if (req.main_id == null || req.sub_name == null || req.google_value == null || req.descrition == null)
         {
             return(Request.CreateResponse(HttpStatusCode.BadRequest, "Illegal parameters"));
         }
         object_add = CategoryService.AddMainAndSubRelationship(req.main_id, req.sub_name, req.google_value, req.descrition);
         return(Request.CreateResponse(HttpStatusCode.OK, object_add));
     }
     //handle of errors in exceptions
     catch (Exception error)
     {
         if (typeof(InvalidOperationException) == error.GetType())
         {
             return(Request.CreateResponse(HttpStatusCode.BadRequest, error.Message));
         }
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, "There was an InternalServerError: " + error));
     }
 }