Exemplo n.º 1
0
        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();
        }