示例#1
0
        /// <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));
        }
示例#2
0
        /// <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);
        }
示例#3
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));
        }