示例#1
0
        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
            });
        }
示例#2
0
 public async Task <ActionResult <PutAdmGlobalOptionsResponse> > PutAdmGlobalOptions(PutAdmGlobalOptionsRequest request)
 {
     _logger.LogInformation($"{nameof(GlobalOptionsController)} - {nameof(PutAdmGlobalOptions)}");
     return(await _globalOptionsLogic.SaveAdmGlobalOption(request));
 }