public IHttpActionResult UpdateRules(UpdateRulesRequest updateRulesRequest) { var responses = new Responses(); try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (Utility.UserId < 0) { return(BadRequest(Utility.INVALID_USER)); } var rules = new Rules() { RulesId = updateRulesRequest.RulesId, RulesName = updateRulesRequest.RulesName, RulesNo = updateRulesRequest.RulesNo, Year = updateRulesRequest.Year, PublicationDate = updateRulesRequest.PublicationDate, ModifiedBy = Utility.UserId }; int result = iRules.UpdateRules(rules); switch (result) { case 1: responses.Status = Utility.SUCCESS_STATUS_RESPONSE; responses.Description = "Rules updated successfully."; break; case -2: responses.Status = Utility.ERROR_STATUS_RESPONSE; responses.Description = "Rules already exists."; break; case -3: responses.Status = Utility.ERROR_STATUS_RESPONSE; responses.Description = "Rules doesn't exist."; break; default: responses.Status = Utility.ERROR_STATUS_RESPONSE; responses.Description = "Error while updating rules."; break; } } catch (Exception ex) { responses.Status = Utility.ERROR_STATUS_RESPONSE; responses.Description = "Error while updating rules."; Utility.WriteLog("UpdateRules", updateRulesRequest, "Error while updating rules. (RulesAdminController)", ex.ToString()); } return(Ok(responses)); }
/// <summary> /// 修改转发规则 /// </summary> /// <param name="request">请求参数信息</param> /// <returns>请求结果信息</returns> public async Task <UpdateRulesResponse> UpdateRules(UpdateRulesRequest request) { return(await new UpdateRulesExecutor().Client(this).Execute <UpdateRulesResponse, UpdateRulesResult, UpdateRulesRequest>(request).ConfigureAwait(false)); }
/// <summary> /// 修改转发规则 /// </summary> /// <param name="request">请求参数信息</param> /// <returns>请求结果信息</returns> public UpdateRulesResponse UpdateRules(UpdateRulesRequest request) { return(new UpdateRulesExecutor().Client(this).Execute <UpdateRulesResponse, UpdateRulesResult, UpdateRulesRequest>(request)); }