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