public async Task <PutAdmGlobalOptionsResponse> SaveAdmGlobalOption(PutAdmGlobalOptionsRequest request) { var admGlobalOptions = await _repository.GetListAsync <AdmGlobalOption>(); var farOptions = await _repository.GetListAsync <FarOption>(); if (!admGlobalOptions.Any()) { Debug.WriteLine("No admin options found in database."); throw new ApplicationException("No admin options found"); } if (!farOptions.Any()) { Debug.WriteLine("No FAR options found in database."); throw new ApplicationException("No FAR options found"); } var admGlobalOption = admGlobalOptions.First(); var farOption = farOptions.First(); if (admGlobalOption.SodiumTargetId != request.SodiumTargetId) { UpdateSodiumComplianceLevels(request.SodiumTargetId); } _autoMapper.Map(request, admGlobalOption); _autoMapper.Map(request, farOption); await _repository.UpdateAsync(admGlobalOption); await _repository.UpdateAsync(farOption); //await SaveAgeGroups(request.AgeGroups); return(new PutAdmGlobalOptionsResponse { AdmGlobalOptionId = admGlobalOption.AdmGlobalOptionsID, FarOptionId = farOption.FarOptionID }); }
public async Task <ActionResult <PutAdmGlobalOptionsResponse> > PutAdmGlobalOptions(PutAdmGlobalOptionsRequest request) { _logger.LogInformation($"{nameof(GlobalOptionsController)} - {nameof(PutAdmGlobalOptions)}"); return(await _globalOptionsLogic.SaveAdmGlobalOption(request)); }