Example #1
0
        public async Task <IActionResult> TermJokes(string term)
        {
            Jokes termJokes = await jd.GetTermJoke(term);

            termJokes.search_term = term;
            return(View(termJokes));
        }
Example #2
0
        private async void onSave(Document document)
        {
            try
            {
                EditPointsSpan currentLine =
                    document
                    .AsTextDocument()
                    .GetCurrentLineSpan();

                string text = currentLine.Text?.Trim();

                if (text == "//joke")
                {
                    JokeOfTheDayOptions options =
                        this.OptionsPage <JokeOfTheDayOptions>();

                    string joke =
                        await Jokes.JokeAsync(options.FirstName, options.LastName);

                    currentLine.Text = joke;
                    addJokeToList(joke);
                }
            }
            catch
            {
            }
        }
Example #3
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,jokeQuestion,jokesAnswer")] Jokes jokes)
        {
            if (id != jokes.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(jokes);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!JokesExists(jokes.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(jokes));
        }
Example #4
0
        public int AddJoke(int pUserId, string pJoke)
        {
            int ret = 0;

            try
            {
                if (container == null)
                {
                    container = new NokatModelContainer();
                }

                Jokes newJoke = new Jokes()
                {
                    UserId = pUserId, Joke = pJoke, AddDate = DateTime.Now
                };

                container.AddToJokes(newJoke);
                container.SaveChanges();
                ret = newJoke.JokeId;
            }
            catch
            {
                ret = 0;
            }
            return(ret);
        }
Example #5
0
        private async void ButtonBase_SearchTags_OnClick(object sender, RoutedEventArgs e)
        {
            string tagToSearchFor = TextBox_Search_Tags.Text;
            Properties.Settings.Default.resentSearch = tagToSearchFor;

            Jokes foundJokes = await Task.Run(() =>
            {
                Jokes derpJokes = new Jokes();

                foreach (Joke joke in JokesList)
                {
                    if (joke.ContainsTopic(tagToSearchFor))
                    {
                        derpJokes.Add(joke);
                    }
                }

                Thread.Sleep(3000);

                return derpJokes;
            });

            if (_searchResultsWindow != null) _searchResultsWindow.Focus();
            else
            {
                _searchResultsWindow = new SearchResults(foundJokes);
                _searchResultsWindow.Owner = this;
                _searchResultsWindow.WindowStartupLocation = WindowStartupLocation.CenterOwner;

                _searchResultsWindow.CloseEvent += SearchResultsClosed;

                _searchResultsWindow.Show();
            }
        }
Example #6
0
 public Jokes GetJokeWithId(int OriginId)
 {
     using (var ctx = new JokesContext(_connectionString))
     {
         Jokes j = ctx.Jokes.FirstOrDefault(t => t.OriginId == OriginId);
         return(j);
     }
 }
Example #7
0
        public void AddDislike(Jokes joke)
        {
            JokesRepository   repos       = new JokesRepository(_connectionString);
            AccountRepository account     = new AccountRepository(_connectionString);
            Users             currentUser = account.GetByEmail(User.Identity.Name);

            repos.AddLikeOrDislike(joke, currentUser, false);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Jokes jokes = db.Jokes.Find(id);

            db.Jokes.Remove(jokes);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #9
0
        public LikesDislikesViewModel GetLikesAndDislikesCount(int JokeId)
        {
            var   jokeRepo             = new JokesRepository(_connectionString);
            Jokes j                    = jokeRepo.GetJokesId(JokeId);
            LikesDislikesViewModel ldl = new LikesDislikesViewModel();

            ldl.LikesCount    = j.UserjokeLikes.Where(ulj => ulj.Liked == true).ToList().Count();
            ldl.DislikesCount = j.UserjokeLikes.Where(ulj => ulj.Liked == false).ToList().Count();
            return(ldl);
        }
 public ActionResult Edit([Bind(Include = "Id,Jokequestion,Jokeanswer")] Jokes jokes)
 {
     if (ModelState.IsValid)
     {
         db.Entry(jokes).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(jokes));
 }
Example #11
0
        public async Task <IActionResult> Create([Bind("Id,jokeQuestion,jokesAnswer")] Jokes jokes)
        {
            if (ModelState.IsValid)
            {
                _context.Add(jokes);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(jokes));
        }
        public ActionResult Create([Bind(Include = "Id,Jokequestion,Jokeanswer")] Jokes jokes)
        {
            if (ModelState.IsValid)
            {
                db.Jokes.Add(jokes);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(jokes));
        }
        // Delete selected joke
        private async Task DeleteJoke(JokeViewModel jokeViewModel)
        {
            if (await _pageService.DisplayConfirm("Warning", $"Are you sure?", "Yes", "No"))
            {
                Jokes.Remove(jokeViewModel);

                var joke = await _jokeStore.GetJokeAsync(jokeViewModel.Id);

                await _jokeStore.DeleteJokeAsync(joke);
            }
        }
Example #14
0
        public JokesPage(Jokes jokes)
        {
            InitializeComponent();
            _catagorieVIeModel = new CatagoriViewMmodel
            {
                Catagori    = jokes.categories.FirstOrDefault(),
                Joke        = jokes.value,
                jokesObject = jokes,
            };

            BindingContext = _catagorieVIeModel;
        }
Example #15
0
        public async Task JokeAsync()
        {
            RedditJoke joke   = Jokes.GetJoke();
            var        retval = new EmbedBuilder()
            {
                Title       = joke.Title,
                Description = joke.Body + "\n___",
            };

            retval.WithFooter("From https://github.com/taivop/joke-dataset");

            await ReplyAsync(embed : retval.Build());
        }
Example #16
0
        public void ReplaceSelectionWithJoke()
        {
            try
            {
                TextSelection       selection = VS.Instance.ActiveDocument.Selection;
                JokeOfTheDayOptions options   = this.OptionsPage <JokeOfTheDayOptions>();
                string joke = Jokes.Joke(options.FirstName, options.LastName);
                selection.Text = joke;

                addJokeToList(joke);
            }
            catch { }
        }
        // GET: Jokes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Jokes jokes = db.Jokes.Find(id);

            if (jokes == null)
            {
                return(HttpNotFound());
            }
            return(View(jokes));
        }
Example #18
0
        public JokeWithCounteViewModel GetJokeForId(int JokeId)
        {
            JokesRepository         repos = new JokesRepository(_connectionString);
            Jokes                   j     = repos.GetJokesId(JokeId);
            JokeWithCounteViewModel joke  = new JokeWithCounteViewModel
            {
                Id           = j.Id,
                Setup        = j.Setup,
                Punchline    = j.Punchline,
                LikeCount    = j.UserjokeLikes.Where(ulj => ulj.Liked == true).ToList().Count,
                DislikeCount = j.UserjokeLikes.Where(ulj => ulj.Liked == false).ToList().Count
            };

            return(joke);
        }
        // Load jokes from db
        private async Task LoadData()
        {
            if (_isDataLoaded)
            {
                return;
            }

            _isDataLoaded = true;
            var jokes = await _jokeStore.GetJokesAsync();

            foreach (var joke in jokes)
            {
                Jokes.Add(new JokeViewModel(joke));
            }
        }
Example #20
0
        public async Task <Jokes> GetJokeAsync()
        {
            {
                HttpResponseMessage response = await _httpClient.GetAsync(baseURL);

                if (response.IsSuccessStatusCode)
                {
                    Jokes joke = await response.Content.ReadAsAsync <Jokes>();

                    return(joke);
                }

                return(null);
            }
        }
Example #21
0
 public void AddLike(Jokes joke, User user)
 {
     using (var ctx = new JokesContext(_connectionString))
     {
         ctx.UserLikedJokes.Add(new UserLikedJokes
         {
             User      = user,
             UserId    = user.Id,
             DateLiked = DateTime.Now,
             Joke      = joke,
             JokeId    = joke.Id
         });
         ctx.SaveChanges();
     }
 }
Example #22
0
    public void OnExport(object sender)
    {
        Jokes.Clear();
        var path = System.IO.Directory.GetParent(Application.dataPath).Parent.FullName + "/Configs/" + version;

        if (System.IO.Directory.Exists(path) == false)
        {
            System.IO.Directory.CreateDirectory(path);
        }
        var filename = UnityEditor.EditorUtility.SaveFilePanel("Save exported data", path, "config", "txt");

        if (filename.HasContent(4))
        {
            System.IO.File.WriteAllText(filename, JsonUtility.ToJson(data, false), System.Text.Encoding.UTF8);
        }
    }
Example #23
0
        public Jokes GetAPIJoke()
        {
            var   client = new HttpClient();
            var   result = JsonConvert.DeserializeObject <List <Jokes> >(client.GetStringAsync("https://official-joke-api.appspot.com/jokes/programming/random").Result);
            Jokes joke   = result.FirstOrDefault();

            using (var ctx = new JokesContext(_connectionString))
            {
                bool toAdd = GetJokeWithId(joke.OriginId) == null;
                if (toAdd)
                {
                    ctx.Jokes.Add(joke);
                    ctx.SaveChanges();
                }
            }
            return(joke);
        }
Example #24
0
        private async Task Search(string query)
        {
            IsBusy = true;

            var jokes = await ApiService.Search(query);

            Jokes.Clear();

            if (jokes != null)
            {
                foreach (var joke in jokes.result)
                {
                    Jokes.Add(joke);
                }
            }

            IsBusy = false;
        }
 public bool GetChuckJoke()
 {
     try
     {
         String URLString = "https://api.chucknorris.io/jokes/random";
         using (var webClient = new WebClient())
         {
             var   json  = webClient.DownloadString(URLString);
             Jokes jokes = JsonConvert.DeserializeObject <Jokes>(json);
             JokesJson = jokes;
             return(true);
         }
     }
     catch (Exception)
     {
         return(false);
     }
 }
Example #26
0
        public async Task Search(string query)
        {
            IsBusy = true;

            var jokes = await _apiService.GetSearchResult(query);

            Jokes.Clear();

            if (jokes != null)
            {
                foreach (var joke in jokes.result)
                {
                    Jokes.Add(joke);
                }
            }

            IsBusy = false;
        }
Example #27
0
        public async Task TestToGet()
        {
            string id = "290";

            GetItemResponse res = await client.GetItemAsync(tableName, new Dictionary <string, AttributeValue>
            {
                {
                    "id", new AttributeValue {
                        S = id
                    }
                }
            });

            Document myDoc = Document.FromAttributeMap(res.Item);
            Jokes    joke  = JsonConvert.DeserializeObject <Jokes>(myDoc.ToJson());

            string punch = "He’s only got little legs.";

            Assert.Equal(punch, joke.punchline);
        }
Example #28
0
        async Task ExecuteLoadItemsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                if (UserID > 0)
                {
                    Jokes.Clear();
                    var jokes = await JokeInitializer.GetItemsAsync(true, UserID);

                    Jokes.ReplaceRange(jokes);
                }
                else
                {
                    Jokes.Clear();
                    var jokes = await JokeInitializer.GetItemsAsync(true);

                    Jokes.ReplaceRange(jokes);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
                MessagingCenter.Send(new MessagingCenterAlert
                {
                    Title   = "Error",
                    Message = "Unable to load items.",
                    Cancel  = "OK"
                }, "message");
            }
            finally
            {
                IsBusy = false;
            }
        }
Example #29
0
        private async void Done2Button_Click(object sender, RoutedEventArgs e)
        {
            DoubleAnimation da = new DoubleAnimation
            {
                From        = 0,
                To          = 1,
                Duration    = new Duration(TimeSpan.FromSeconds(2)),
                AutoReverse = true
            };

            spinner.BeginAnimation(OpacityProperty, da);
            Submit.Visibility  = Visibility.Hidden;
            spinner.Visibility = Visibility.Visible;
            string     path   = "https://jokesapi.gottacatchemall.repl.co/jokesadd";
            HttpClient client = new HttpClient();


            var joke = new Jokes();

            joke.j = Question.Text;

            joke.type = "single";
            var json   = Newtonsoft.Json.JsonConvert.SerializeObject(joke);
            var data   = new System.Net.Http.StringContent(json, Encoding.UTF8, "application/json");
            var result = await client.PostAsync(path, data);

            string resultContent = await result.Content.ReadAsStringAsync();

            Console.WriteLine(resultContent);
            spinner.Visibility = Visibility.Hidden;
            System.Windows.Forms.NotifyIcon _notifyIcon = new System.Windows.Forms.NotifyIcon
            {
                BalloonTipText  = "Thank you for sharing laughs with others",
                BalloonTipTitle = "Joke submitted !",
                Visible         = true,
            };
            _notifyIcon.Icon = new System.Drawing.Icon(Directory.GetCurrentDirectory() + "\\icon.ico");
            _notifyIcon.ShowBalloonTip(6);
            spinner.Visibility = Visibility.Hidden;
            this.Close();
        }
Example #30
0
        private async void DoneJoke_Click(object sender, RoutedEventArgs e)
        {
            spinner.Visibility = Visibility.Visible;
            string     path   = "https://jokesapi.gottacatchemall.repl.co/jokesadd";
            HttpClient client = new HttpClient();
            var        joke   = new Jokes();

            joke.j    = Question.Text;
            joke.type = "single";
            var json   = Newtonsoft.Json.JsonConvert.SerializeObject(joke);
            var data   = new System.Net.Http.StringContent(json, Encoding.UTF8, "application/json");
            var result = await client.PostAsync(path, data);

            string resultContent = await result.Content.ReadAsStringAsync();

            System.Windows.Forms.NotifyIcon _notifyIcon = new System.Windows.Forms.NotifyIcon();
            _notifyIcon.BalloonTipText  = "Thank you for sharing laughs with others";
            _notifyIcon.BalloonTipTitle = "Joke submitted !";
            _notifyIcon.Visible         = true;
            _notifyIcon.ShowBalloonTip(6);
            spinner.Visibility = Visibility.Hidden;
            //this.Close();
        }
Example #31
0
        public void Menu()
        {
            bool continueToRun = true;

            while (continueToRun)
            {
                Console.Clear();

                Console.WriteLine("Press 1 for a joke");
                Console.WriteLine("Press 2 to exit");

                string input = Console.ReadLine();

                switch (input)
                {
                case "1":
                    JokeService jokeServices = new JokeService();
                    Jokes       joke         = jokeServices.GetJokeAsync().Result;


                    Console.WriteLine(joke.Setup);
                    Console.ReadLine();
                    Console.WriteLine(joke.Punchline);
                    Console.ReadLine();
                    break;

                case "2":
                    continueToRun = false;
                    break;

                default:
                    Console.WriteLine("Invalid input");
                    break;
                }
            }
        }
Example #32
0
 public SearchResults(Jokes jokes)
 {
     InitializeComponent();
     DataContext = jokes;
 }