/// <summary> /// Get the view to create sheet. /// </summary> /// <param name="countryId">the activivity id</param> /// <returns>action view result.</returns> public async Task <ActionResult> GetCreateSheet(int countryId) { SheetFormData sheetFormData = new SheetFormData { TranslationsList = new List <SheetTranslationFormData>(), CountryId = countryId }; LanguageResultData result = await WebApiClient.GetAsync <LanguageResultData>(Constant.WebApiControllerLanguages, Constant.WebApiLanguageList); if (result != null && result.OperationSuccess && result.LanguageDtoList != null) { foreach (var language in result.LanguageDtoList) { var translation = new SheetTranslationFormData { LanguagePrefix = language.LanguagePrefix, LanguageId = language.LanguageId, }; sheetFormData.TranslationsList.Add(translation); } } ViewBag.Action = "CreateSheet"; return(PartialView("Partials/_ManageSheet", sheetFormData)); }
/// <summary> /// validate create sheet translation. /// </summary> /// <param name="sheetTranslationFormData">the sheetTranslationFormData to validate.</param> /// <returns>true if the proportises are valide.</returns> public bool ValidateSheetTranslation(SheetTranslationFormData sheetTranslationFormData) { List <string> errors = new List <string>(); if (sheetTranslationFormData == null) { errors.Add(SharedResources.NullFormData); } else { errors.AddRange(GenericValidationAttribute <SheetTranslationFormData> .ValidateAttributes("SheetValue", sheetTranslationFormData.SheetValue)); errors.AddRange(GenericValidationAttribute <SheetTranslationFormData> .ValidateAttributes("LanguageId", sheetTranslationFormData.LanguageId.ToString())); errors.AddRange(GenericValidationAttribute <SheetTranslationFormData> .ValidateAttributes("SheetTitle", sheetTranslationFormData.SheetTitle)); } return(errors.Count == 0); }
/// <summary> /// Get the view to create sheet. /// </summary> /// <param name="sheetId">the sheet id to update.</param> /// <returns>action view result.</returns> public async Task <ActionResult> GetUpdateSheet(int sheetId) { SheetFormData sheetFormData = new SheetFormData { TranslationsList = new List <SheetTranslationFormData>(), SheetId = sheetId }; SheetTranslationRequestData sheetTranslationRequestData = new SheetTranslationRequestData { SheetTranslationDto = new SheetTranslationItemData { SheetId = sheetId }, FindSheetTranslationDto = FindSheetTranslationItemData.SheetId }; SheetTranslationResultData sheetTranslation = await WebApiClient.PostFormJsonAsync <SheetTranslationRequestData, SheetTranslationResultData>(Constant.WebApiControllerOffices, Constant.WebApiFindSheetTranslations, sheetTranslationRequestData); if (sheetTranslation != null && sheetTranslation.OperationSuccess && sheetTranslation.SheetTranslationDtoList != null) { foreach (var item in sheetTranslation.SheetTranslationDtoList) { sheetFormData.CountryId = item.Sheet?.CountryId; var translation = new SheetTranslationFormData { LanguagePrefix = item.Language?.LanguagePrefix, LanguageId = item.Language?.LanguageId, TranslationId = item.TranslationId, SheetValue = item.SheetValue, SheetTitle = item.SheetTitle, SheetId = item.SheetId }; sheetFormData.TranslationsList.Add(translation); } } ViewBag.Action = "UpdateSheet"; return(PartialView("Partials/_ManageSheet", sheetFormData)); }