Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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);
        }