Esempio n. 1
0
        public static async Task <HttpResponseMessage> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "FundingProfilePatterns/OrgFSP")] HttpRequestMessage req
            , [DocumentDB("FundingPolicy", "OrganisationFSPProfilePattern", ConnectionStringSetting = "CosmosDB")] IAsyncCollector <object> outputDocument
            , TraceWriter log)
        {
            log.Info("C# HTTP trigger function processed a request to create funding profile pattern.");

            OrganisationFundingProfilePattern OrgfundingStreamPeriodPatternRequest = await req.Content.ReadAsAsync <OrganisationFundingProfilePattern>();

            log.Verbose("Incoming OrgID and funding stream period code:" + OrgfundingStreamPeriodPatternRequest.AllocationOrganisation.OrganisationID + "" + OrgfundingStreamPeriodPatternRequest.FundingStreamPeriodProfilePattern.FundingStreamPeriodCode);
            var doc = new OrganisationFundingProfilePatternDocument(OrgfundingStreamPeriodPatternRequest);

            log.Verbose("Outgoing funding stream period code and UKPRN: " + doc.AllocationOrganisation.AlternateOrganisation.Identifier + doc.FundingStreamPeriodProfilePattern.FundingStreamPeriodCode);
            await outputDocument.AddAsync(doc);

            if (doc.FundingStreamPeriodProfilePattern.FundingStreamPeriodCode != " ")
            {
                return(req.CreateResponse(HttpStatusCode.OK, $"{doc.FundingStreamPeriodProfilePattern.FundingStreamPeriodCode} for Organisation {doc.AllocationOrganisation.AlternateOrganisation.Identifier} was created"));
            }
            else
            {
                return(req.CreateResponse(HttpStatusCode.BadRequest,
                                          $"The request was incorrectly formatted."));
            }
        }
Esempio n. 2
0
 public OrganisationFundingProfilePatternDocument(OrganisationFundingProfilePattern OrgPattern)
 {
     loggedDateTime                    = System.DateTime.Now;
     AllocationOrganisation            = OrgPattern.AllocationOrganisation;
     FundingStreamPeriodProfilePattern = OrgPattern.FundingStreamPeriodProfilePattern;
 }