Ejemplo n.º 1
0
        public async Task <OmsJsonResult> UpdateSheet(SheetFormData sheetFormData)
        {
            JsonReturnData data = new JsonReturnData();

            if (ModelState.IsValid)
            {
                SheetRequestData request = sheetFormData.ToRequestData();
                SheetResultData  result  = await WebApiClient.PostFormJsonAsync <SheetRequestData, SheetResultData>(Constant.WebApiControllerOffices, Constant.WebApiUpdateSheet, request);

                if (result != null && result.OperationSuccess)
                {
                    SheetTranslationRequestData translationRequest = new SheetTranslationRequestData
                    {
                        SheetTranslationDtoList = sheetFormData.TranslationsList.ToItemDataList()
                    };

                    SheetTranslationResultData sheetTranslationResultData = await WebApiClient.PostFormJsonAsync <SheetTranslationRequestData, SheetTranslationResultData>(Constant.WebApiControllerOffices, Constant.WebApiUpdateSheetTranslationRange, translationRequest);

                    if (sheetTranslationResultData == null)
                    {
                        data.ErrorMessage     = SharedResources.ServerError;
                        data.OperationSuccess = false;
                    }
                    else if (sheetTranslationResultData.Errors != null && (!sheetTranslationResultData.OperationSuccess || sheetTranslationResultData.Errors != null || sheetTranslationResultData.Errors.Count > 0))
                    {
                        data.ErrorMessage     = sheetTranslationResultData.Errors.FirstOrDefault();
                        data.OperationSuccess = false;
                    }
                    else if (sheetTranslationResultData.OperationSuccess)
                    {
                        data.SuccessMessage   = UserResources.Ok;
                        data.OperationSuccess = true;
                    }
                }
                else 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   = UserResources.Ok;
                    data.OperationSuccess = true;
                }
            }
            else
            {
                data = new JsonReturnData
                {
                    ErrorMessage     = CountryResources.RequiredFields,
                    OperationSuccess = false
                };
            }
            return(new OmsJsonResult(data));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Find the sheet translations
        /// </summary>
        /// <param name="sheetId">the  id to search.</param>
        /// <returns>the transalations</returns>
        private async Task <List <SheetTranslationItemData> > GetSheetTranslations(int sheetId)
        {
            List <SheetTranslationItemData> translationsList            = new List <SheetTranslationItemData>();
            SheetTranslationRequestData     findSheetTranslationRequest = new SheetTranslationRequestData()
            {
                SheetTranslationDto = new SheetTranslationItemData {
                    SheetId = sheetId
                },
                FindSheetTranslationDto = FindSheetTranslationItemData.SheetId
            };

            SheetTranslationResultData sheetTranslationResultData = await WebApiClient.PostFormJsonAsync <SheetTranslationRequestData, SheetTranslationResultData>(Constant.WebApiControllerOffices, Constant.WebApiFindSheetTranslations, findSheetTranslationRequest);

            if (sheetTranslationResultData != null && sheetTranslationResultData.OperationSuccess && sheetTranslationResultData.SheetTranslationDtoList != null)
            {
                translationsList.AddRange(sheetTranslationResultData.SheetTranslationDtoList);
            }
            return(translationsList);
        }
Ejemplo n.º 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));
        }