예제 #1
0
        public async Task <OmsJsonResult> DeleteRule(int ruleId)
        {
            JsonReturnData data = new JsonReturnData();

            if (ruleId > 0)
            {
                string         param  = $"{nameof(ruleId)}={ruleId}";
                RuleResultData result = await WebApiClient.DeleteAsync <RuleResultData>(Constant.WebApiControllerRule, Constant.WebApiRemoveRule, param);

                if (result == null)
                {
                    data.ErrorMessage     = SharedResources.ServerError;
                    data.OperationSuccess = false;
                }
                else if (!result.OperationSuccess && result.Errors != null && result.Errors.Count > 0)
                {
                    data.ErrorMessage     = result.Errors.First();
                    data.OperationSuccess = false;
                }
                else if (result.OperationSuccess)
                {
                    data.SuccessMessage   = RuleResources.Ok;
                    data.OperationSuccess = true;
                }
            }
            else
            {
                data.ErrorMessage     = RuleResources.RequiredId;
                data.OperationSuccess = false;
            }
            return(new OmsJsonResult(data));
        }
예제 #2
0
        /// <summary>
        /// Rule list.
        /// </summary>
        /// <returns>rules page.</returns>
        public async Task <ActionResult> GetRules()
        {
            RuleViewData   ruleViewData = new RuleViewData();
            RuleResultData result       = await WebApiClient.GetAsync <RuleResultData>(Constant.WebApiControllerRule, Constant.WebApiRuleList);

            if (result?.RuleDtoList != null && result.OperationSuccess)
            {
                ruleViewData.Rules = result.RuleDtoList;
            }
            return(PartialView("Partials/_RulesList", ruleViewData));
        }
예제 #3
0
        /// <summary>
        /// From Langue result data to connection form data
        /// </summary>
        /// <param name="resultData">the Langue result data from web api.</param>
        /// <returns>the form data.</returns>
        public static ManageRuleFormData ToFormData(this RuleResultData resultData)
        {
            ManageRuleFormData formData = new ManageRuleFormData();

            if (resultData?.RuleDto != null)
            {
                formData = new ManageRuleFormData
                {
                    RulePrefix = resultData.RuleDto.RulePrefix,
                    RuleName   = resultData.RuleDto.RuleName,
                    RuleId     = resultData.RuleDto.RuleId
                };
            }
            return(formData);
        }
예제 #4
0
        /// <summary>
        /// The update rule view.
        /// </summary>
        /// <param name="ruleId">the rule id to update.</param>
        /// <returns>updating view</returns>
        public async Task <ActionResult> GetUpdateRule(int ruleId)
        {
            ManageRuleFormData ruleFormData = new ManageRuleFormData();
            RuleRequestData    findRequest  = new RuleRequestData
            {
                RuleDto = new RuleItemData
                {
                    RuleId = ruleId
                },
                FindRuleItemData = FindRuleItemData.RuleId
            };

            RuleResultData result = await WebApiClient.PostFormJsonAsync <RuleRequestData, RuleResultData>(Constant.WebApiControllerRule, Constant.WebApiFindRules, findRequest);

            if (result != null && result.OperationSuccess && result.RuleDto != null)
            {
                ruleFormData = result.ToFormData();
            }
            ViewBag.action = "UpdateRule";
            return(PartialView("Partials/_ManageRule", ruleFormData));
        }
예제 #5
0
        public async Task <OmsJsonResult> UpdateRule(ManageRuleFormData ruleFormData)
        {
            RuleRequestData request = ruleFormData.ToRequestData();
            RuleResultData  result  = await WebApiClient.PostFormJsonAsync <RuleRequestData, RuleResultData>(Constant.WebApiControllerRule, Constant.WebApiUpdateRule, request);

            JsonReturnData data = new JsonReturnData();

            if (result == null)
            {
                data.ErrorMessage     = SharedResources.ServerError;
                data.OperationSuccess = false;
            }
            else if (!result.OperationSuccess && result.Errors != null && result.Errors.Count > 0)
            {
                data.ErrorMessage     = result.Errors.First();
                data.OperationSuccess = false;
            }
            else if (result.OperationSuccess)
            {
                data.SuccessMessage   = RuleResources.Ok;
                data.OperationSuccess = true;
            }
            return(new OmsJsonResult(data));
        }