public async Task <GetBedOptionsForEditOutput> GetBedOptionsForEdit(EntityDto input)
        {
            BedOption bedOptions = await _bedOptionsRepository.FirstOrDefaultAsync(input.Id);

            GetBedOptionsForEditOutput output = new GetBedOptionsForEditOutput {
                BedOptions = ObjectMapper.Map <CreateOrEditBedOptionsDto>(bedOptions)
            };

            if (output.BedOptions.BedOptionName != null)
            {
                MasterAmenities _lookupCruiseMasterAmenities = await _lookup_cruiseMasterAmenitiesRepository.FirstOrDefaultAsync((int)output.BedOptions.BedOptionName);

                output.CruiseMasterAmenitiesDisplayName = _lookupCruiseMasterAmenities.DisplayName.ToString();
            }

            return(output);
        }
        public async Task <GetBedOptionsForViewDto> GetBedOptionsForView(int id)
        {
            BedOption bedOptions = await _bedOptionsRepository.GetAsync(id);

            GetBedOptionsForViewDto output = new GetBedOptionsForViewDto {
                BedOptions = ObjectMapper.Map <BedOptionsDto>(bedOptions)
            };

            if (output.BedOptions.BedOptionName != null)
            {
                MasterAmenities _lookupCruiseMasterAmenities = await _lookup_cruiseMasterAmenitiesRepository.FirstOrDefaultAsync((int)output.BedOptions.BedOptionName);

                output.CruiseMasterAmenitiesDisplayName = _lookupCruiseMasterAmenities.DisplayName.ToString();
            }

            return(output);
        }
        private async Task Update(CreateOrEditBedOptionsDto input)
        {
            BedOption bedOptions = await _bedOptionsRepository.FirstOrDefaultAsync((int)input.Id);

            ObjectMapper.Map(input, bedOptions);
        }
 private async Task Create(CreateOrEditBedOptionsDto input)
 {
     BedOption bedOptions = ObjectMapper.Map <BedOption>(input);
     await _bedOptionsRepository.InsertAsync(bedOptions);
 }