Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 /// <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));
 }
Esempio n. 3
0
 /// <summary>
 ///  修改转发规则
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public UpdateRulesResponse UpdateRules(UpdateRulesRequest request)
 {
     return(new UpdateRulesExecutor().Client(this).Execute <UpdateRulesResponse, UpdateRulesResult, UpdateRulesRequest>(request));
 }