private async Task Create(CreateOrEditCruiseItinerariesDto input)
        {
            string defaultCurrentLanguage = await SettingManager.GetSettingValueForUserAsync(AppSettings.DefaultCurrentLanguage, AbpSession.ToUserIdentifier());

            if (string.IsNullOrWhiteSpace(defaultCurrentLanguage))
            {
                defaultCurrentLanguage = "EN";
            }
            var imageParts = input.ItineraryMap.Split(',').ToList <string>();

            byte[] mapInBytes = Convert.FromBase64String(imageParts[1]);

            CruiseItinerary cruiseItineraries = new CruiseItinerary
            {
                ItineraryMap   = mapInBytes,
                ItineraryCode  = input.ItineraryCode,
                ItineraryName  = input.ItineraryName,
                Description    = input.Description,
                OnBoardService = input.OnBoardService
            };

            if (AbpSession.TenantId != null)
            {
                cruiseItineraries.TenantId = (int?)AbpSession.TenantId;
            }
            cruiseItineraries.Lang = defaultCurrentLanguage.ToUpper();

            await _cruiseItinerariesRepository.InsertAsync(cruiseItineraries);
        }
 public async Task CreateOrEdit(CreateOrEditCruiseItinerariesDto input)
 {
     if (input.Id == 0)
     {
         await Create(input);
     }
     else
     {
         await Update(input);
     }
 }
        private async Task Update(CreateOrEditCruiseItinerariesDto input)
        {
            _unitOfWorkManager.Current.DisableFilter(AbpDataFilters.MayHaveTenant);
            string defaultCurrentLanguage = await SettingManager.GetSettingValueForUserAsync(AppSettings.DefaultCurrentLanguage, AbpSession.ToUserIdentifier());

            if (string.IsNullOrWhiteSpace(defaultCurrentLanguage))
            {
                defaultCurrentLanguage = "EN";
            }
            var cruiseItineraries = await _cruiseItinerariesRepository.FirstOrDefaultAsync((int)input.Id);

            var imageParts = input.ItineraryMap.Split(',').ToList <string>();

            byte[] mapInBytes = Convert.FromBase64String(imageParts[1]);
            cruiseItineraries.ItineraryMap   = mapInBytes;
            cruiseItineraries.ItineraryCode  = input.ItineraryCode;
            cruiseItineraries.ItineraryName  = input.ItineraryName;
            cruiseItineraries.Description    = input.Description;
            cruiseItineraries.Lang           = defaultCurrentLanguage.ToUpper();
            cruiseItineraries.OnBoardService = input.OnBoardService;
            await _cruiseItinerariesRepository.UpdateAsync(cruiseItineraries);

            // ObjectMapper.Map(input, cruiseItineraries);
        }