예제 #1
0
        public virtual ActionResult InsertTestData()
        {
            var sentiments = new List <Sentiment>
            {
                new Sentiment
                {
                    EmotionKind = EmotionKind.Neutral,
                    EmotionName = "neutral"
                },
                new Sentiment
                {
                    EmotionKind = EmotionKind.Positive,
                    EmotionName = "motivational"
                }
            };
            var textCards = new List <TextAnalysis>
            {
                new TextAnalysis
                {
                    Title       = "This is the first text",
                    TextContent =
                        "Met video's kunt u uw boodschap krachtig overbrengen. Wanneer u op Onlinevideo klikt, kunt u de ingesloten code plakken voor de video die u wilt toevoegen. U kunt ook een trefwoord typen om online te zoeken naar de video die het meest geschikt is voor het document. Als u het document een professioneler uiterlijk wilt geven, kunt u in Word kiezen uit koptekst-, voettekst-, voorblad- en tekstvakontwerpen die elkaar aanvullen. U kunt bijvoorbeeld een overeenkomend voorblad, koptekst en sidebar toevoegen. Klik op Invoegen en kies vervolgens de elementen uit de verschillende galerieën. Met thema's en stijlen kunt u ook uw document op orde houden. Wanneer u op Ontwerpen klikt en een nieuw thema kiest, worden de afbeeldingen, grafieken en SmartArt-afbeeldingen aan uw nieuwe thema aangepast. Wanneer u stijlen toepast, worden kopteksten aangepast aan het nieuwe thema. ",
                },
                new TextAnalysis
                {
                    Title       = "This is the first text",
                    TextContent =
                        "Met video's kunt u uw boodschap krachtig overbrengen. Wanneer u op Onlinevideo klikt, kunt u de ingesloten code plakken voor de video die u wilt toevoegen. U kunt ook een trefwoord typen om online te zoeken naar de video die het meest geschikt is voor het document. Als u het document een professioneler uiterlijk wilt geven, kunt u in Word kiezen uit koptekst-, voettekst-, voorblad- en tekstvakontwerpen die elkaar aanvullen. U kunt bijvoorbeeld een overeenkomend voorblad, koptekst en sidebar toevoegen. Klik op Invoegen en kies vervolgens de elementen uit de verschillende galerieën. Met thema's en stijlen kunt u ook uw document op orde houden. Wanneer u op Ontwerpen klikt en een nieuw thema kiest, worden de afbeeldingen, grafieken en SmartArt-afbeeldingen aan uw nieuwe thema aangepast. Wanneer u stijlen toepast, worden kopteksten aangepast aan het nieuwe thema. ",
                },
                new TextAnalysis
                {
                    Title       = "This is the first text",
                    TextContent =
                        "Met video's kunt u uw boodschap krachtig overbrengen. Wanneer u op Onlinevideo klikt, kunt u de ingesloten code plakken voor de video die u wilt toevoegen. U kunt ook een trefwoord typen om online te zoeken naar de video die het meest geschikt is voor het document. Als u het document een professioneler uiterlijk wilt geven, kunt u in Word kiezen uit koptekst-, voettekst-, voorblad- en tekstvakontwerpen die elkaar aanvullen. U kunt bijvoorbeeld een overeenkomend voorblad, koptekst en sidebar toevoegen. Klik op Invoegen en kies vervolgens de elementen uit de verschillende galerieën. Met thema's en stijlen kunt u ook uw document op orde houden. Wanneer u op Ontwerpen klikt en een nieuw thema kiest, worden de afbeeldingen, grafieken en SmartArt-afbeeldingen aan uw nieuwe thema aangepast. Wanneer u stijlen toepast, worden kopteksten aangepast aan het nieuwe thema. ",
                },
                new TextAnalysis
                {
                    Title       = "This is the first text",
                    TextContent =
                        "Met video's kunt u uw boodschap krachtig overbrengen. Wanneer u op Onlinevideo klikt, kunt u de ingesloten code plakken voor de video die u wilt toevoegen. U kunt ook een trefwoord typen om online te zoeken naar de video die het meest geschikt is voor het document. Als u het document een professioneler uiterlijk wilt geven, kunt u in Word kiezen uit koptekst-, voettekst-, voorblad- en tekstvakontwerpen die elkaar aanvullen. U kunt bijvoorbeeld een overeenkomend voorblad, koptekst en sidebar toevoegen. Klik op Invoegen en kies vervolgens de elementen uit de verschillende galerieën. Met thema's en stijlen kunt u ook uw document op orde houden. Wanneer u op Ontwerpen klikt en een nieuw thema kiest, worden de afbeeldingen, grafieken en SmartArt-afbeeldingen aan uw nieuwe thema aangepast. Wanneer u stijlen toepast, worden kopteksten aangepast aan het nieuwe thema. ",
                }
            };

            using (var db = new TextSentimentDbContext())
            {
                foreach (var sentiment in sentiments)
                {
                    db.Sentiments.Add(sentiment);
                }
                db.SaveChanges();
                foreach (var textAnalysis in textCards)
                {
                    textAnalysis.Sentiments.Add(sentiments.First());
                    db.TextAnalyses.Add(textAnalysis);
                }
                db.SaveChanges();
            }

            return(Content("ok"));
        }
예제 #2
0
 // GET: Sentiment
 public virtual ActionResult Index(Guid id)
 {
     using (var db = new TextSentimentDbContext())
     {
         var text = db.TextAnalyses.Include(m => m.Sentiments).FirstOrDefault(t => t.Id == id);
         if (text == null)
         {
             return(RedirectToAction(MVC.Home.Index()));
         }
         var selectedSentiments = text.Sentiments.Select(se => se.Id).ToArray();
         var model = new IndexSentimentViewModel
         {
             Id    = text.Id,
             Text  = text.TextContent,
             Title = text.Title,
             SelectedSentiments = new MultiSelectFormDto()
             {
                 AvailableOptions =
                     db.Sentiments.Select(s => new Option()
                 {
                     Description = s.EmotionName, Id = s.Id, IsSelected = selectedSentiments.Contains(s.Id)
                 }).ToList()
             }
         };
         return(View(model));
     }
 }
예제 #3
0
        public virtual ActionResult Index()
        {
            var model = new HomeIndexViewModel();

            using (var db = new TextSentimentDbContext())
            {
                model.TextCards = db.TextAnalyses.Include(t => t.Sentiments).ToList();
            }
            return(View(model));
        }
예제 #4
0
 public virtual ActionResult Index(AddTextModel model)
 {
     using (var db = new TextSentimentDbContext())
     {
         db.TextAnalyses.Add(new TextAnalysis()
         {
             Title       = model.Title,
             TextContent = model.Text
         });
         db.SaveChanges();
     }
     return(RedirectToAction(MVC.Home.Index()));
 }
예제 #5
0
 public virtual ActionResult Index(IndexSentimentViewModel viewModel)
 {
     using (var db = new TextSentimentDbContext())
     {
         var text = db.TextAnalyses.Include(d => d.Sentiments).FirstOrDefault(t => t.Id == viewModel.Id);
         if (text != null)
         {
             text.Sentiments.Clear();
             var sentiments = db.Sentiments.ToDictionary(s => s.Id);
             foreach (var sentimentIds in viewModel.SelectedSentiments.SelectedOptions)
             {
                 text.Sentiments.Add(sentiments[sentimentIds]);
             }
             db.SaveChanges();
         }
     }
     return(RedirectToAction(MVC.Home.Index()));
 }