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)); }
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); } }
public void Add(Shame shame) { _context.Shames.Add(shame); _context.SaveChanges(); }
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); } } }