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; } }
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; } }
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; } }
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; } }