public async Task CreateOrEdit(CreateOrEditMasterAmenitiesDto input) { if (input.Id == null) { await Create(input); } else { await Update(input); } }
protected virtual async Task Update(CreateOrEditMasterAmenitiesDto input) { string defaultCurrentLanguage = await getCurrentLanguageAsync(); if (string.IsNullOrWhiteSpace(await getCurrentLanguageAsync())) { defaultCurrentLanguage = "EN"; } var masterAmenities = await _masterAmenitiesRepository.FirstOrDefaultAsync((int)input.Id); masterAmenities.Lang = defaultCurrentLanguage; masterAmenities.DisplayName = input.DisplayName; ObjectMapper.Map(input, masterAmenities); }
protected virtual async Task Create(CreateOrEditMasterAmenitiesDto input) { string defaultCurrentLanguage = await getCurrentLanguageAsync(); if (string.IsNullOrWhiteSpace(await getCurrentLanguageAsync())) { defaultCurrentLanguage = "EN"; } var masterAmenities = ObjectMapper.Map <MasterAmenities>(input); var amenities = (_masterAmenitiesRepository.GetAll()).OrderByDescending(x => x.Id); var amenitiesOrderColumn = await amenities.Where(x => x.OrderColumn != null).FirstOrDefaultAsync(); masterAmenities.NewId = amenities.FirstOrDefault() == null ? 1 : amenities.FirstOrDefault().NewId + 1; masterAmenities.OrderColumn = amenitiesOrderColumn == null ? 1 : amenitiesOrderColumn.OrderColumn + 1; masterAmenities.Lang = defaultCurrentLanguage; await _masterAmenitiesRepository.InsertAsync(masterAmenities); }