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