public async void DeleteAcount(UserInfo user) { BoardServerAccess db_boardAccess = new BoardServerAccess(); MessageServerAccess db_messageAccess = new MessageServerAccess(); List <MainBoard> boardList = await MobileService.GetTable <MainBoard>().Where(p => p.Creator == user.UserName).ToListAsync(); foreach (MainBoard mb in boardList) { db_boardAccess.deleteBoard(mb.beaconID); } List <Message> messageList = await MobileService.GetTable <Message>().Where(p => p.Creator == user.UserName).ToListAsync(); foreach (Message mes in messageList) { db_messageAccess.deleteMessage(mes.id); } List <ReplyMessage> replyList = await MobileService.GetTable <ReplyMessage>().Where(p => p.Creator == user.UserName).ToListAsync(); foreach (ReplyMessage rmes in replyList) { db_messageAccess.deleteReplyMessage(rmes.id); } await MobileService.GetTable <UserInfo>().DeleteAsync(user); }
private async void DelteBoardButton_Click(object sender, EventArgs e) { var alert = new AlertDialog.Builder(this); alert.SetTitle("Delete Confirm"); alert.SetMessage("Are you sure you want to delete this board? It will delete all messages associated with this board as well."); alert.SetPositiveButton("OK", async(senderAlert, args) => { await db_accessBoard.deleteBoard(beaconId); var backToHome = new Intent(this, typeof(HomescreenActivity)); backToHome.PutExtra("_username", username); StartActivity(backToHome); }); alert.SetNegativeButton("Cancel", (senderAlert, args) => { }); alert.Show(); }