Exemple #1
0
        public static async Task <IActionResult> PostProposalConfirm(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "proposals/confirm")] ProposalConfirmedDto proposalConfirmedDto,
            HttpRequest req, TraceWriter log)
        {
            try
            {
                if (!proposalConfirmedDto.IsValid())
                {
                    return(new BadRequestResult());
                }

                var authToken = req.Headers.ContainsKey(AuthTokenHeader) ? req.Headers[AuthTokenHeader][0] : string.Empty;

                var service = new BidMyTripService(log, new WorkBenchService());

                var proposal = await service.ConfirmProposal(authToken, proposalConfirmedDto);

                return(new OkObjectResult(proposal));
            }
            catch (Exception ex)
            {
                log.Error(ex.Message);

                throw;
            }
        }
Exemple #2
0
        public static async Task <IActionResult> PostProposals(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "proposals/Bulk")] HttpRequest req, TraceWriter log)
        {
            try
            {
                var content = await req.ReadAsStringAsync();

                var deserializedContent = JsonConvert.DeserializeObject <ProposalListDto>(content);

                if (deserializedContent.Proposals.Any(p => !p.IsValid()))
                {
                    return(new BadRequestResult());
                }

                var service = new BidMyTripService(log, new WorkBenchService());

                await service.PostProposals(deserializedContent.Proposals);

                return(new OkResult());
            }
            catch (Exception ex)
            {
                log.Error(ex.Message);

                throw;
            }
        }
Exemple #3
0
        public static async Task <IActionResult> CleanProposals(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "proposals/cleanall")] HttpRequest req,
            TraceWriter log)
        {
            try
            {
                var authToken = req.Headers.ContainsKey(AuthTokenHeader) ? req.Headers[AuthTokenHeader][0] : string.Empty;

                var service = new BidMyTripService(log, new WorkBenchService());

                await service.CleanAllProposals(authToken);

                return(new OkResult());
            }
            catch (Exception ex)
            {
                log.Error(ex.Message);

                throw;
            }
        }
Exemple #4
0
        public static async Task <IActionResult> PostOffer(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "proposals/offers")] OfferDto offer,
            HttpRequest req, TraceWriter log)
        {
            try
            {
                var authToken = req.Headers.ContainsKey(AuthTokenHeader) ? req.Headers[AuthTokenHeader][0] : string.Empty;

                var service = new BidMyTripService(log, new WorkBenchService());

                var modifiedProposal = await service.PostOffer(authToken, offer);

                return(new OkObjectResult(modifiedProposal));
            }
            catch (Exception ex)
            {
                log.Error(ex.Message);

                throw;
            }
        }