public ActionResult AddDataLanguage(List <SalaryElementModel> listModel) { AddSalaryElementViewModel addSalaryElement_vm = new AddSalaryElementViewModel(); //list language var localizationService = EngineContext.Current.Resolve <ILocalizationService>(); var responseLanguage = localizationService.GetLanguage(); if (responseLanguage != null) { var resultLanguage = JsonConvert.DeserializeObject <HrmResultModel <LanguageModel> >(responseLanguage); if (!CheckPermission(resultLanguage)) { //return to Access Denied } else { addSalaryElement_vm.Languages = resultLanguage.Results; } } if (listModel != null && listModel.Count() > 0) { listModel.Add(new SalaryElementModel()); addSalaryElement_vm.SalaryElements = listModel; } else { addSalaryElement_vm.SalaryElements.Add(new SalaryElementModel()); } return(PartialView(UrlHelpers.TemplateAdmin("SalaryElement", "_BodyFromAddSalaryElement.cshtml"), addSalaryElement_vm)); }
public ActionResult ShowFormAddSalaryElement(long id = 0) { AddSalaryElementViewModel addSalaryElement_vm = new AddSalaryElementViewModel(); var listGroup = new List <LongTypeModel>(); listGroup.Add(new LongTypeModel() { Value = MasterDataId.Type }); listGroup.Add(new LongTypeModel() { Value = MasterDataId.DataType }); var listGropuId = MapperHelper.MapList <LongTypeModel, LongType>(listGroup); var resultMasterData = this._masterDataService.GetAllMasterDataByListGroupId(listGropuId); var responseMasterDataDetail = JsonConvert.DeserializeObject <HrmResultModel <dynamic> >(resultMasterData); if (!CheckPermission(responseMasterDataDetail)) { //return to Access Denied } else { addSalaryElement_vm.Types = responseMasterDataDetail.Results.Where(m => m.GroupId == MasterDataId.Type).ToList(); addSalaryElement_vm.DataTypes = responseMasterDataDetail.Results.Where(m => m.GroupId == MasterDataId.DataType).ToList(); } //list language var localizationService = EngineContext.Current.Resolve <ILocalizationService>(); var responseLanguage = localizationService.GetLanguage(); if (responseLanguage != null) { var resultLanguage = JsonConvert.DeserializeObject <HrmResultModel <LanguageModel> >(responseLanguage); if (!CheckPermission(resultLanguage)) { //return to Access Denied } else { addSalaryElement_vm.Languages = resultLanguage.Results; } } if (id != 0) { var responseSalaryElement = _salaryElementService.GetSalaryElementById(id); if (responseSalaryElement != null) { var resultSalaryElement = JsonConvert.DeserializeObject <HrmResultModel <SalaryElementModel> >(responseSalaryElement); if (!CheckPermission(resultSalaryElement)) { //return to Access Denied } else { addSalaryElement_vm.SalaryElement = resultSalaryElement.Results.FirstOrDefault(); } } var responseLocalizedDatas = localizationService.GetLocalizedDataByDataId(id, DataType.SalaryElement); List <LocalizedDataModel> LocalizedDatas = new List <LocalizedDataModel>(); if (responseLocalizedDatas != null) { var resultLocalizedDatas = JsonConvert.DeserializeObject <HrmResultModel <LocalizedDataModel> >(responseLocalizedDatas); if (!CheckPermission(resultLocalizedDatas)) { //return to Access Denied } else { LocalizedDatas = resultLocalizedDatas.Results; var listProp = localizationService.GetMultipleLanguageConfiguration(DataType.SalaryElement); var listData = new List <SalaryElementModel>(); if (addSalaryElement_vm.Languages != null && addSalaryElement_vm.Languages.Count() > 0) { foreach (var language in addSalaryElement_vm.Languages) { var data = LocalizedDatas.Where(s => s.LanguageId == language.Id).ToList(); if (data != null && data.Count() > 0) { SalaryElementModel salaryElement = new SalaryElementModel(); var response = FunctionHelpers.ConvertLanguageToModel(data, salaryElement, listProp.Results); response.LanguageId = language.Id; addSalaryElement_vm.SalaryElements.Add(response); } } } } } else { addSalaryElement_vm.SalaryElements.Add(new SalaryElementModel()); } } return(PartialView(UrlHelpers.TemplateAdmin("SalaryElement", "_FormAddSalaryElement.cshtml"), addSalaryElement_vm)); }