Esempio n. 1
0
        protected override void OnResume()
        {
            base.OnResume();

            list.Adapter = new FeedAdapter(this, 0, Shames.List);
            (list.Adapter as FeedAdapter).Upvoted += (sender, e) =>
            {
                int index = (int)sender;

                Shame s = Shames.List[index];

                if (s.Upvoted)
                {
                    s.Score  -= 1;
                    s.Upvoted = false;
                }
                else if (s.Downvoted)
                {
                    s.Score  += 2;
                    s.Upvoted = true;
                }
                else
                {
                    s.Score  += 1;
                    s.Upvoted = true;
                }

                s.Downvoted = false;

                HivescaleDB.Instance.UpdateShame(s);
            };
            (list.Adapter as FeedAdapter).Downvoted += (sender, e) =>
            {
                int index = (int)sender;

                Shame s = Shames.List[index];

                if (s.Downvoted)
                {
                    s.Score    += 1;
                    s.Downvoted = false;
                }
                else if (s.Upvoted)
                {
                    s.Score    -= 2;
                    s.Downvoted = true;
                }
                else
                {
                    s.Score    -= 1;
                    s.Downvoted = true;
                }

                s.Upvoted = false;

                HivescaleDB.Instance.UpdateShame(s);
            };
        }
        public override bool OnMenuItemSelected(int featureId, IMenuItem item)
        {
            switch (item.ItemId)
            {
            case Android.Resource.Id.Home:

                Finish();

                return(true);

            case Resource.Id.action_confirm:

                Shame s = new Shame();

                if (!string.IsNullOrWhiteSpace(name.Text))
                {
                    s.Name = name.Text;
                }

                if (!string.IsNullOrWhiteSpace(description.Text))
                {
                    s.Description = description.Text;
                }

                if (PhotoData != null && PhotoData.Length > 0)
                {
                    s.PhotoData = PhotoData;
                }

                if (!string.IsNullOrWhiteSpace(s.Description) && s.PhotoData != null && s.PhotoData.Length > 0)
                {
                    s.Type = ShameType.ImageAndDescription;
                }
                else if (!string.IsNullOrWhiteSpace(s.Description))
                {
                    s.Type = ShameType.Description;
                }
                else if (s.PhotoData != null && s.PhotoData.Length > 0)
                {
                    s.Type = ShameType.Image;
                }
                else
                {
                    return(false);
                }

                Shames.List.Add(s);

                HivescaleDB.Instance.AddShame(s);

                Finish();

                return(true);
            }

            return(base.OnMenuItemSelected(featureId, item));
        }
Esempio n. 3
0
        void RemoveContent(object sender, AdapterView.ItemLongClickEventArgs e)
        {
            Shame s = Shames.List[e.Position];

            HivescaleDB.Instance.RemoveShame(s);

            Shames.List.RemoveAt(e.Position);

            (list.Adapter as FeedAdapter).NotifyDataSetChanged();
        }
        public void AddShame(Shame s)
        {
            lock (dblock) {
                Connect();

                connection.Insert(s);

                CloseConnection();
            }
        }
        public void RemoveShame(Shame s)
        {
            lock (dblock) {
                Connect();

                int res = connection.Delete(s);

                CloseConnection();

                Console.WriteLine(res);
            }
        }
        public void UpdateShame(Shame s)
        {
            lock (dblock) {
                Connect();

                int res = connection.Update(s);

                CloseConnection();

                Console.WriteLine(res);
            }
        }
Esempio n. 7
0
 public void Add(Shame shame)
 {
     _context.Shames.Add(shame);
     _context.SaveChanges();
 }
Esempio n. 8
0
        protected override async Task OnMessageActivityAsync(ITurnContext <IMessageActivity> turnContext, CancellationToken cancellationToken)
        {
            if (turnContext.Activity.Text.ToLower().Contains("press f to get gif") || turnContext.Activity.Text.ToLower().Contains("f for gif"))
            {
                var attachments = new List <Attachment>();
                var reply       = MessageFactory.Attachment(attachments);
                reply.Attachments.Add(Card.GetCard().ToAttachment());
                await turnContext.SendActivityAsync(reply, cancellationToken);
            }
            else if (turnContext.Activity.Text.ToLower().Contains("press f to pay respect") || turnContext.Activity.Text.Split()[1].Equals("F"))
            {
                var attachments = new List <Attachment>();
                var reply       = MessageFactory.Attachment(attachments);
                reply.Attachments.Add(PressFForRespectImage.GetCard().ToAttachment());
                await turnContext.SendActivityAsync(reply, cancellationToken);
            }
            else if (turnContext.Activity.Text.ToLower().Split()[1].Equals("noice") || turnContext.Activity.Text.ToLower().Split()[1].Equals("nice"))
            {
                var attachments = new List <Attachment>();
                var reply       = MessageFactory.Attachment(attachments);
                reply.Attachments.Add(NoiceImage.GetCard().ToAttachment());
                await turnContext.SendActivityAsync(reply, cancellationToken);
            }
            else if (turnContext.Activity.Text.ToLower().Contains("that's a shame") || turnContext.Activity.Text.ToLower().Contains("that is a shame"))
            {
                var attachments = new List <Attachment>();
                var reply       = MessageFactory.Attachment(attachments);
                reply.Attachments.Add(Shame.GetCard().ToAttachment());
                await turnContext.SendActivityAsync(reply, cancellationToken);
            }
            else if (turnContext.Activity.Text.ToLower().Contains("mah heart mah soul"))
            {
                var attachments = new List <Attachment>();
                var reply       = MessageFactory.Attachment(attachments);
                reply.Attachments.Add(MahHeartMahSoul.GetCard().ToAttachment());
                await turnContext.SendActivityAsync(reply, cancellationToken);
            }
            else if (turnContext.Activity.Text.ToLower().Contains("press b to blow") || turnContext.Activity.Text.ToLower().Split()[1].Equals("b"))
            {
                var attachments = new List <Attachment>();
                var reply       = MessageFactory.Attachment(attachments);
                reply.Attachments.Add(BToBlow.GetCard().ToAttachment());
                await turnContext.SendActivityAsync(reply, cancellationToken);
            }
            else if (turnContext.Activity.Text.ToLower().Contains("drinky time") || turnContext.Activity.Text.ToLower().Split()[1].Equals("drinky"))
            {
                var attachments = new List <Attachment>();
                var reply       = MessageFactory.Attachment(attachments);
                reply.Attachments.Add(DrinkyTime.GetCard().ToAttachment());
                await turnContext.SendActivityAsync(reply, cancellationToken);
            }
            else if (turnContext.Activity.Text.ToLower().Split()[1].Equals("wow"))
            {
                var attachments = new List <Attachment>();
                var reply       = MessageFactory.Attachment(attachments);
                reply.Attachments.Add(WowImage.GetCard().ToAttachment());
                await turnContext.SendActivityAsync(reply, cancellationToken);
            }
            else if (turnContext.Activity.Text.ToLower().Split()[1].Equals("pepe") || turnContext.Activity.Text.ToLower().Split()[1].Equals("sad"))
            {
                var attachments = new List <Attachment>();
                var reply       = MessageFactory.Attachment(attachments);
                reply.Attachments.Add(PepeImage.GetCard().ToAttachment());
                await turnContext.SendActivityAsync(reply, cancellationToken);
            }
            else if (turnContext.Activity.Text.ToLower().Contains("play despacito") || turnContext.Activity.Text.ToLower().Split()[1].Equals("alexa"))
            {
                var attachments = new List <Attachment>();
                var reply       = MessageFactory.Attachment(attachments);
                reply.Attachments.Add(AlexaImage.GetCard().ToAttachment());
                await turnContext.SendActivityAsync(reply, cancellationToken);
            }
            else if (turnContext.Activity.Text.ToLower().Contains("you're stupid") || turnContext.Activity.Text.ToLower().Split()[1].Equals("stupid") || turnContext.Activity.Text.ToLower().Contains("you are stupid"))
            {
                var attachments = new List <Attachment>();
                var reply       = MessageFactory.Attachment(attachments);
                reply.Attachments.Add(StupidImage.GetCard().ToAttachment());
                await turnContext.SendActivityAsync(reply, cancellationToken);
            }
            else if (turnContext.Activity.Text.ToLower().Split()[1].Equals("rip"))
            {
                var attachments = new List <Attachment>();
                var reply       = MessageFactory.Attachment(attachments);
                reply.Attachments.Add(RipImage.GetCard().ToAttachment());
                await turnContext.SendActivityAsync(reply, cancellationToken);
            }
            else if (turnContext.Activity.Text.ToLower().Split()[1].Equals("thanks"))
            {
                var attachments = new List <Attachment>();
                var reply       = MessageFactory.Attachment(attachments);
                reply.Attachments.Add(ThankImage.GetCard().ToAttachment());
                await turnContext.SendActivityAsync(reply, cancellationToken);
            }
            else if (turnContext.Activity.Text.ToLower().Contains("is dumb"))
            {
                var attachments = new List <Attachment>();
                var reply       = MessageFactory.Attachment(attachments);
                reply.Attachments.Add(DumbImage.GetCard().ToAttachment());
                await turnContext.SendActivityAsync(reply, cancellationToken);
            }

            else if (turnContext.Activity.Text.ToLower().Contains("are you as smart as ai"))
            {
                await turnContext.SendActivityAsync("No, I am dumb AF");
            }
            else if (turnContext.Activity.Text.ToLower().Contains("i am sad"))
            {
                await turnContext.SendActivityAsync("Shut up, no one cares.");
            }
            else if (turnContext.Activity.Text.Split()[1].ToLower().Equals("help"))
            {
                await turnContext.SendActivityAsync("Oh, boy, the things I can do are basically nonexistent. Try typing F or ask me if I'm  as smart as ai." +
                                                    "\n I can also do drinky time." +
                                                    "\n That's a shame." +
                                                    "\n You should be ashamed of yourself" +
                                                    "\n Mah heart mah soul." +
                                                    "\n Noice." +
                                                    "\n I can help you when you're sad." +
                                                    "\n Press b to blow." +
                                                    "\n Drinky time." +
                                                    "\n Play decpacito." +
                                                    "\n Wow." +
                                                    "\n Pepe." +
                                                    "\n Rip." +
                                                    "\n Thank you.");
            }
            else if (turnContext.Activity.Text.Split().Length > 3)
            {
                if (turnContext.Activity.Text.ToLower().Contains("be ashamed of yourself") || turnContext.Activity.Text.ToLower().Split()[3].Equals("ashamed"))
                {
                    var attachments = new List <Attachment>();
                    var reply       = MessageFactory.Attachment(attachments);
                    reply.Attachments.Add(ShameGotImage.GetCard().ToAttachment());
                    await turnContext.SendActivityAsync(reply, cancellationToken);
                }
            }
        }