public async Task <ActionResult> Redirect(string code) { if (code != null) { LiveLoginResult loginStatus = await _liveAuthClient.ExchangeAuthCodeAsync(this.HttpContext); OneNoteCreateViewModel model = await Create(loginStatus.Session); return(View("NewOneNotePage", model)); } else { RedirectToAction("Index", "Home"); } return(null); }
private async Task <OneNoteCreateViewModel> ProcessResponse(HttpResponseMessage response) { OneNoteCreateViewModel model = new OneNoteCreateViewModel(); if (response.StatusCode == System.Net.HttpStatusCode.Created) { model.ResponseMessage = "New page created successfully - code " + response.StatusCode.ToString(); string payload = await response.Content.ReadAsStringAsync(); model.ResponseMessage += "<br>" + payload; dynamic responseObject = JsonConvert.DeserializeObject(payload); model.NewPageLink = responseObject.links.oneNoteWebUrl.href; } else { model.ResponseMessage = "New page creation failed - code " + response.StatusCode.ToString(); } return(model); }