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); }