public async Task <IActionResult> QuestradeResponse(string code) { try { await Tokenizer.ExchangeAsync( code, await AuthenticationClient.AuthenticateAsync(HttpContext.Request), Request.AbsoluteUrl("/questrade/response").UrlEncode()); return(Redirect("/")); } catch (ErrorException ex) { return(Content(ex.Message)); } }
public IActionResult Details(int id) { var pieDetail = _pieDetailRepository.GetPieDetailById(id); if (pieDetail == null || pieDetail.FlickrAlbumId == 0) { return(NotFound()); } var result = new PieDetailViewModel() { PieDetail = pieDetail, Pies = _pieRepository.ActivePies.Where(x => x.PieDetail.PieDetailId == pieDetail.PieDetailId) }; result.PrimaryPicture = _flickrRepository.GetAlbumPictures(pieDetail.FlickrAlbumId).PrimaryPicture; result.AlbumPitures = _flickrRepository.GetAlbumPictures(pieDetail.FlickrAlbumId); result.RequestAbsoluteUrl = Request.AbsoluteUrl(); return(View(result)); }
public IActionResult QuestradeRequest() => Redirect($"https://login.questrade.com/oauth2/authorize?client_id={QuestradeSettings.ConsumerKey}&response_type=code&redirect_uri={Request.AbsoluteUrl("/questrade/response").UrlEncode()}");