Exemplo n.º 1
0
        /// <summary>
        /// Return the view to add rule.
        /// </summary>
        /// <returns>adding view</returns>
        public ActionResult GetCreateRule()
        {
            ManageRuleFormData ruleFormData = new ManageRuleFormData();

            ViewBag.action = "CreateRule";

            return(PartialView("Partials/_ManageRule", ruleFormData));
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
        /// <summary>
        /// From itemData from ManageRuleFormData
        /// </summary>
        /// <param name="itemData"></param>
        /// <returns></returns>
        public static ManageRuleFormData ToFormData(this RuleItemData itemData)
        {
            ManageRuleFormData formData = new ManageRuleFormData();

            if (itemData != null)
            {
                formData = new ManageRuleFormData
                {
                    RulePrefix = itemData.RulePrefix,
                    RuleName   = itemData.RuleName,
                    RuleId     = itemData.RuleId
                };
            }

            return(formData);
        }
Exemplo n.º 4
0
        /// <summary>
        /// From ManageRuleFormData to RuleRequestData
        /// </summary>
        /// <param name="formData">the formData to convert</param>
        /// <returns>the ManageRuleFormData result.</returns>
        public static RuleRequestData ToRequestData(this ManageRuleFormData formData)
        {
            RuleRequestData requestData = new RuleRequestData();

            if (formData != null)
            {
                requestData = new RuleRequestData
                {
                    RuleDto = new RuleItemData
                    {
                        RulePrefix = formData.RulePrefix,
                        RuleName   = formData.RuleName,
                        RuleId     = formData.RuleId
                    }
                };
            }
            return(requestData);
        }
Exemplo n.º 5
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));
        }
Exemplo n.º 6
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));
        }