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