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); }
protected async override void OnStart() { base.OnStart(); db_accessBoard = new BoardServerAccess(); db_accessMessage = new MessageServerAccess(); if (typeOfBoard.Equals("MainBoard")) { createMessageButton.Visibility = ViewStates.Visible; if (!beaconId.Equals("")) { messageList = await db_accessMessage.getMainBoardMessages(beaconId); } MainBoard mb = await db_accessBoard.returnMainBoard(beaconId); boardCreator = mb.Creator; if (boardCreator.Equals(username)) { delteBoardButton.Visibility = ViewStates.Visible; } messageListview.Adapter = new MessageAdapter(this, messageList); } if (typeOfBoard.Equals("ReplyBoard")) { messageList = new List <Message>(); if (!parentMessageID.Equals("")) { replyMessageList = await db_accessMessage.getReplyMessages(parentMessageID); } foreach (ReplyMessage rm in replyMessageList) { messageList.Add(rm.ReturnBase()); } messageListview.Adapter = new MessageAdapter(this, messageList); } if (typeOfBoard.Equals("UserBoard")) { messageList = new List <Message>(); { messageList = await db_accessMessage.getUserMessages(username); } messageListview.Adapter = new MessageAdapter(this, messageList); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.messageActivity); db_accesssMessage = new MessageServerAccess(); creator = Intent.GetStringExtra("_creator"); body = Intent.GetStringExtra("_body"); title = Intent.GetStringExtra("_title"); beaconId = Intent.GetStringExtra("_beaconId"); id = Intent.GetStringExtra("_id"); createdAt = Intent.GetStringExtra("_createdAt"); username = Intent.GetStringExtra("_username"); messageType = Intent.GetStringExtra("_messageType") ?? ""; messageBody = FindViewById <TextView>(Resource.Id.tv_messageBody); messageTitle = FindViewById <TextView>(Resource.Id.tv_messageTitle); messageCreator = FindViewById <TextView>(Resource.Id.tv_messageCreator); messageDate = FindViewById <TextView>(Resource.Id.tv_messageDate); replyButton = FindViewById <Button>(Resource.Id.b_replyMessage); seeRepliesButton = FindViewById <Button>(Resource.Id.b_seeReplies); deleteMessage = FindViewById <Button>(Resource.Id.b_deleteMessage); returnButton = FindViewById <Button>(Resource.Id.b_returnBoard); deleteMessage.Visibility = ViewStates.Invisible; if (messageType.Equals("ReplyMessage")) { replyButton.Visibility = ViewStates.Invisible; seeRepliesButton.Visibility = ViewStates.Invisible; } messageBody.Text = body; messageTitle.Text = title; messageCreator.Text = creator; messageDate.Text = createdAt; replyButton.Click += ReplyButton_Click; seeRepliesButton.Click += SeeRepliesButton_Click; deleteMessage.Click += DeleteMessage_Click; returnButton.Click += ReturnButton_Click; if (username.Equals(creator)) { deleteMessage.Visibility = ViewStates.Visible; } }