/// <summary>Deletes the post asynchronous.</summary> /// <returns></returns> internal async Task <bool> DeletePostAsync() { var currentUser = System.Text.Json.JsonSerializer.Deserialize <User>(ReadSetting("CurrentUser")); var post = GetCurrentPost(); if (currentUser.Id == post.OwnerId) { Uri postdelete = new Uri("http://localhost:4000/Posts/" + post.Id); await CrudHandler.DeleteGenericAsync(ReadSetting("AuthInfo"), postdelete).ConfigureAwait(true); return(true); } else { return(false); } }
/// <summary>Deletes the collective asynchronous.</summary> internal async Task DeleteCollectiveAsync() { try { var currentUser = System.Text.Json.JsonSerializer.Deserialize <User>(ReadSetting("CurrentUser")); var collective = GetCurrentCollective(); if (currentUser.Id == collective.OwnerId) { Uri coldelete = new Uri("http://localhost:4000/Collectives/" + collective.Id); await CrudHandler.DeleteGenericAsync(ReadSetting("AuthInfo"), coldelete).ConfigureAwait(true); } } catch (Exception ex) { Console.WriteLine(ex.Message); } }
/// <summary>Leaves the collective asynchronous.</summary> internal async Task LeaveCollectiveAsync() { try { var currentUser = System.Text.Json.JsonSerializer.Deserialize <User>(ReadSetting("CurrentUser")); var collective = GetCurrentCollective(); if (currentUser.Id != collective.OwnerId) { Uri colLeave = new Uri("http://localhost:4000/CollectiveUsers/LeaveCollective/" + collective.Id + "+" + currentUser.Id); await CrudHandler.DeleteGenericAsync(ReadSetting("AuthInfo"), colLeave).ConfigureAwait(true); } else { await new MessageDialog("You cannot leave a collective that you own", "Cannot leave").ShowAsync(); } } catch (Exception ex) { Console.WriteLine(ex.Message); } }