/// <summary>
 /// From FORMDATA To REQUESTDATA
 /// </summary>
 /// <param name="countryFormData"></param>
 /// <returns></returns>
 public static CountryRequestData ToRequestData(this UpdateCountryFormData countryFormData)
 {
     if (countryFormData == null)
     {
         return(new CountryRequestData());
     }
     return(new CountryRequestData
     {
         CountryDto = countryFormData.ToItemData()
     });
 }
        /// <summary>
        /// FROM ITEM DATA TO FORM DATA.
        /// </summary>
        /// <param name="itemData">the itemData to convert</param>
        /// <returns>the formdata result</returns>
        public static UpdateCountryFormData ToUpdateFormData(this CountryItemData itemData)
        {
            if (itemData == null)
            {
                return(new UpdateCountryFormData());
            }

            UpdateCountryFormData formData = new UpdateCountryFormData
            {
                CountryShortName = itemData.CountryShortName,
                CountryCode      = itemData.CountryCode,
                CountryId        = itemData.CountryId
            };

            return(formData);
        }
        /// <summary>
        /// FROM FROMDATA TO ITEMDATA.
        /// </summary>
        /// <param name="formData">the formdata to convert</param>
        /// <returns>the item data.</returns>
        public static CountryItemData ToItemData(this UpdateCountryFormData formData)
        {
            if (formData == null)
            {
                return(new CountryItemData());
            }

            CountryItemData itemData = new CountryItemData
            {
                CountryImage     = formData.CountryImage?.FileName,
                CountryShortName = formData.CountryShortName,
                CountryCode      = formData.CountryCode,
                CountryId        = formData.CountryId
            };

            return(itemData);
        }
Exemple #4
0
        /// <summary>
        /// Get Country Model for Update
        /// </summary>
        /// <param name="countryId"></param>
        /// <returns></returns>
        public async Task <ActionResult> GetUpdateCountry(int?countryId)
        {
            UpdateCountryFormData countryFormData = new UpdateCountryFormData
            {
                TranslationsList = new List <CountryTranslationFormData>()
            };

            if (countryId.HasValue)
            {
                CountryRequestData findCountryRequest = new CountryRequestData
                {
                    CountryDto = new CountryItemData {
                        CountryId = countryId.Value
                    },
                    FindCountryDto = FindCountryItemData.CountryId
                };
                CountryResultData resultCountry =
                    await WebApiClient.PostFormJsonAsync <CountryRequestData, CountryResultData>(
                        Constant.WebApiControllerOffices, Constant.WebApiFindCountries, findCountryRequest);

                if (resultCountry != null && resultCountry.OperationSuccess && resultCountry.CountryDto != null)
                {
                    countryFormData = resultCountry.CountryDto.ToUpdateFormData();
                    CountryTranslationRequestData findCountryTranslationRequest = new CountryTranslationRequestData()
                    {
                        CountryTranslationDto = new CountryTranslationItemData {
                            CountryId = countryId.Value
                        },
                        FindCountryTranslationDto = FindCountryTranslationItemData.CountryId
                    };
                    CountryTranslationResultData resultCountryTranslation =
                        await WebApiClient
                        .PostFormJsonAsync <CountryTranslationRequestData, CountryTranslationResultData>(
                            Constant.WebApiControllerOffices, Constant.WebApiFindCountryTranslations,
                            findCountryTranslationRequest);

                    if (resultCountryTranslation != null && resultCountryTranslation.OperationSuccess && resultCountryTranslation.CountryTranslationDtoList != null)
                    {
                        countryFormData.TranslationsList = resultCountryTranslation.CountryTranslationDtoList.ToFormDataList();
                    }
                }
            }
            ViewBag.Action = "UpdateCountry";
            return(PartialView("Partials/_UpdateCountry", countryFormData));
        }
Exemple #5
0
        /// <summary>
        /// validate create country.
        /// </summary>
        /// <param name="countryFormData">the countryFormData to validate.</param>
        /// <returns>true if the proportises are valide.</returns>
        public bool ValidateUpdateCountryFormData(UpdateCountryFormData countryFormData)
        {
            List <string> errors = new List <string>();

            if (countryFormData == null)
            {
                errors.Add(SharedResources.NullFormData);
            }
            else
            {
                errors.AddRange(GenericValidationAttribute <CreateCountryFormData> .ValidateAttributes("CountryId",
                                                                                                       countryFormData.CountryId.ToString()));
                errors.AddRange(GenericValidationAttribute <CreateCountryFormData> .ValidateAttributes("CountryShortName",
                                                                                                       countryFormData.CountryShortName));
                errors.AddRange(GenericValidationAttribute <CreateCountryFormData> .ValidateAttributes("CountryCode",
                                                                                                       countryFormData.CountryCode.ToString()));
            }
            return(errors.Count == 0);
        }
Exemple #6
0
        public async Task <OmsJsonResult> UpdateCountry(UpdateCountryFormData countryFormData)
        {
            JsonReturnData data = new JsonReturnData();

            if (ModelState.IsValid)
            {
                CountryRequestData request       = countryFormData.ToRequestData();
                CountryResultData  countryResult =
                    await WebApiClient.PostFormJsonAsync <CountryRequestData, CountryResultData>(
                        Constant.WebApiControllerOffices, Constant.WebApiUpdateCountry, request);

                if (countryResult != null && countryResult.OperationSuccess)
                {
                    CountryTranslationRequestData countryTranslationRequestData = new CountryTranslationRequestData
                    {
                        CountryTranslationDtoList = countryFormData.TranslationsList.ToItemDataList()
                    };

                    CountryTranslationResultData countryTranslationResultData =
                        await WebApiClient
                        .PostFormJsonAsync <CountryTranslationRequestData, CountryTranslationResultData>(
                            Constant.WebApiControllerOffices, Constant.WebApiUpdateCountryTranslationRange,
                            countryTranslationRequestData);

                    if (countryTranslationResultData == null)
                    {
                        data.ErrorMessage     = SharedResources.ServerError;
                        data.OperationSuccess = false;
                    }
                    else if (!countryTranslationResultData.OperationSuccess && countryTranslationResultData.Errors != null && countryTranslationResultData.Errors.Count > 0)
                    {
                        data.ErrorMessage     = countryTranslationResultData.Errors.First();
                        data.OperationSuccess = false;
                    }
                    else if (countryTranslationResultData.OperationSuccess)
                    {
                        if (!Directory.Exists(Server.MapPath($"~/Images/Countries/" + countryFormData.CountryId)))
                        {
                            Directory.CreateDirectory(
                                Server.MapPath($"~/Images/Countries/" + countryFormData.CountryId));
                        }

                        countryFormData.CountryImage?.SaveAs(
                            Server.MapPath($"~/Images/Countries/" + countryFormData.CountryId + $"/") +
                            countryFormData.CountryImage?.FileName);

                        data.SuccessMessage   = UserResources.Ok;
                        data.OperationSuccess = true;
                    }
                }
                else if (countryResult == null)
                {
                    data.ErrorMessage     = SharedResources.ServerError;
                    data.OperationSuccess = false;
                }
                else if (!countryResult.OperationSuccess && countryResult.Errors != null && countryResult.Errors.Count > 0)
                {
                    data.ErrorMessage     = countryResult.Errors.First();
                    data.OperationSuccess = false;
                }
            }
            else
            {
                data = new JsonReturnData
                {
                    ErrorMessage     = CountryResources.RequiredFields,
                    OperationSuccess = false
                };
            }
            return(new OmsJsonResult(data));
        }