예제 #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);
        }
        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;
            }
        }