/// <summary> /// API call to actually create the new clipboard /// </summary> /// <param name="board"></param> /// <returns> /// Uri of the new clipboard /// </returns> private async Task <Uri> AddNewClipboard(NewClipboardModel board) { HttpResponseMessage response = await ApiHelper.ApiClient.PostAsJsonAsync("v1/clipboard", board); response.EnsureSuccessStatusCode(); return(response.Headers.Location); }
public IActionResult Post([FromBody] NewClipboardModel clipboard) { if (IsAuthenticatedUser()) { ClipboardManager.SetClipboard(GetCurrentUser(), clipboard.NewClipboard); } else { ClipboardManager.SetAnonymousClipboard(clipboard.NewClipboard); } return(Ok(new object())); }
/// <summary> /// Button logic for new clipboard creation confirmation. Generates the /// API request for a new clipboard /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ConfirmChanges_Click(object sender, RoutedEventArgs e) { //UPDATE THE USER ID THING HERE NewClipboardModel board = new NewClipboardModel(); board.board_name = this.NameBox.Text; //LOL UPDATE THIS ASAP board.user_id = User.GetUserId(); //"SOME USERID THAT I NEED TO GET FROM SOMEWHERE"; try { AddNewClipboard(board); } catch (HttpRequestException) { MessageBox.Show("API Connection Failure"); } HomeScreen home = new HomeScreen(User); var win = Window.GetWindow(this); win.Content = home; }