Ejemplo 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 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();
     }
 }