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 void DeleteMessage_Click(object sender, EventArgs e) { if (messageType.Equals("ReplyMessage")) { var alert = new AlertDialog.Builder(this); alert.SetTitle("Delete Confirm"); alert.SetMessage("Are you sure you want to delete this Message?"); alert.SetPositiveButton("OK", (senderAlert, args) => { db_accesssMessage.deleteReplyMessage(id); var returnBoard = new Intent(this, typeof(BoardActivity)); returnBoard.PutExtra("_beaconID", beaconId); returnBoard.PutExtra("_username", username); returnBoard.PutExtra("_boardType", "MainBoard"); StartActivity(returnBoard); }); alert.SetNegativeButton("Cancel", (senderAlert, args) => { }); alert.Show(); } else { var alert = new AlertDialog.Builder(this); alert.SetTitle("Delete Confirm"); alert.SetMessage("Are you sure you want to delete this Message? This will also delete reply messages."); alert.SetPositiveButton("OK", (senderAlert, args) => { db_accesssMessage.deleteMessage(id); var returnBoard = new Intent(this, typeof(BoardActivity)); returnBoard.PutExtra("_beaconID", beaconId); returnBoard.PutExtra("_username", username); returnBoard.PutExtra("_boardType", "MainBoard"); StartActivity(returnBoard); }); alert.SetNegativeButton("Cancel", (senderAlert, args) => { }); alert.Show(); } }