public async Task <ActionResult> PutAdmFroOptions(PutAdmFroOptionsRequest request) { _logger.LogInformation($"{nameof(OnlineApplicationsController)}.{nameof(PutAdmFroOptions)} params: ({JsonConvert.SerializeObject(request, Formatting.Indented)})"); await _logic.SaveAdmFroOptions(request); return(Ok()); }
public async Task SaveAdmFroOptions(PutAdmFroOptionsRequest request) { var admFroOptions = await _repository.GetListAsync <AdmFroOption>(); var admFroOption = admFroOptions.FirstOrDefault(); if (admFroOption == null) { Debug.WriteLine($"{nameof(OnlineApplicationsLogic)}.{nameof(SaveAdmFroOptions)} -> No AdmFroOption found in database"); throw new ApplicationException("No AdmFroOption found"); } admFroOption.SupportsSnap = request.SupportsSnap; admFroOption.SupportsTANF = request.SupportsTANF; admFroOption.SupportsFDPIR = request.SupportsFDPIR; admFroOption.DisclosureConsent = request.DisclosureConsent; admFroOption.DisplayFoster = request.DisplayFoster; admFroOption.DisplayHomeless = request.DisplayHomeless; admFroOption.DisplayMigrant = request.DisplayMigrant; admFroOption.DisplayRunaway = request.DisplayRunaway; admFroOption.HideDistrict = request.HideDistrict; if (request.SupportsSnap) { admFroOption.ProgramSnap = request.ProgramSnap ?? string.Empty; admFroOption.DescriptionSnap = request.DescriptionSnap ?? string.Empty; admFroOption.StartsWithSnap = request.StartsWithSnap ?? string.Empty; admFroOption.LengthSnap = request.LengthSnap; admFroOption.MinLengthSNAP = request.MinLengthSNAP; admFroOption.MaxLengthSNAP = request.MaxLengthSNAP; } if (request.SupportsTANF) { admFroOption.ProgramTANF = request.ProgramTANF ?? string.Empty; admFroOption.DescriptionTANF = request.DescriptionTANF ?? string.Empty; admFroOption.StartsWithTANF = request.StartsWithTANF ?? string.Empty; admFroOption.LengthTANF = request.LengthTANF; admFroOption.MinLengthTANF = request.MinLengthTANF; admFroOption.MaxLengthTANF = request.MaxLengthTANF; } if (request.SupportsFDPIR) { admFroOption.ProgramFDPIR = request.ProgramFDPIR ?? string.Empty; admFroOption.DescriptionFDPIR = request.DescriptionFDPIR ?? string.Empty; admFroOption.StartsWithFDPIR = request.StartsWithFDPIR ?? string.Empty; admFroOption.LengthFDPIR = request.LengthFDPIR; admFroOption.MinLengthFDPIR = request.MinLengthFDPIR; admFroOption.MaxLengthFDPIR = request.MaxLengthFDPIR; } await _repository.UpdateAsync(admFroOption); await SaveCustomDisclosures(request.Customizations); }