예제 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("CritiqueId,CritiqueText,CritiqueEtoiles,CritiqueNom,TelephoneId")] Critique critique)
        {
            if (id != critique.CritiqueId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(critique);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CritiqueExists(critique.CritiqueId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Details", "Telephones", new { id = critique.TelephoneId }));
            }
            ViewData["TelephoneId"] = new SelectList(_context.Set <Telephone>(), "TelephoneId", "TelephoneModel", critique.TelephoneId);
            return(View(critique));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Critique critique = db.Critiques.Find(id);

            db.Critiques.Remove(critique);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #3
0
        public void InsertTest()
        {
            Models.Critique critique = new Octo.Net.Models.Critique();
            critique.CategoryDescription = "This is a test";

            Critique blCritique = new Critique();
            int      result     = blCritique.Insert(critique);

            Assert.IsTrue(result > 0);
        }
        //
        // GET: /Critique/Delete/5

        public ActionResult Delete(int id = 0)
        {
            Critique critique = db.Critiques.Find(id);

            if (critique == null)
            {
                return(HttpNotFound());
            }
            return(View(critique));
        }
 public ActionResult Edit(Critique critique)
 {
     if (ModelState.IsValid)
     {
         db.Entry(critique).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.UserID = new SelectList(db.Users, "UserID", "FirstName", critique.UserID);
     return(View(critique));
 }
        //
        // GET: /Critique/Edit/5

        public ActionResult Edit(int id = 0)
        {
            Critique critique = db.Critiques.Find(id);

            if (critique == null)
            {
                return(HttpNotFound());
            }
            ViewBag.UserID = new SelectList(db.Users, "UserID", "FirstName", critique.UserID);
            return(View(critique));
        }
        public ActionResult Create(Critique critique)
        {
            if (ModelState.IsValid)
            {
                db.Critiques.Add(critique);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.UserID = new SelectList(db.Users, "UserID", "FirstName", critique.UserID);
            return(View(critique));
        }
예제 #8
0
        public async Task <IActionResult> Create([Bind("CritiqueId,CritiqueText,CritiqueEtoiles,CritiqueNom,TelephoneId")] Critique critique)
        {
            if (ModelState.IsValid)
            {
                _context.Add(critique);
                await _context.SaveChangesAsync();

                //return RedirectToAction(nameof(Index));
                return(RedirectToAction("Details", "Telephones", new { id = critique.TelephoneId }));
            }
            //ViewData["TelephoneId"] = new SelectList(_context.Set<Telephone>(), "TelephoneId", "TelephoneModel", critique.TelephoneId);
            return(View(critique));
        }
예제 #9
0
        public void DeleteTest()
        {
            Critique critique = new Critique();
            List <Models.Critique> critiques = new List <Models.Critique>();

            critiques = critique.Load();
            Models.Critique row = critiques.Where(x => x.Id == 2).FirstOrDefault();
            if (row != null)
            {
                bool actual = critique.Delete(row.Id);
                Assert.IsTrue(actual == true);
            }
        }
예제 #10
0
        public void UpdateTest()
        {
            Critique critique = new Critique();
            List <Models.Critique> critiques = new List <Models.Critique>();

            //critiques = critiques.Load();
            Models.Critique row = critiques.Where(m => m.CategoryDescription == "This is a test body of a private critique.").FirstOrDefault();

            row.CategoryDescription = "UPDATED: This is a test body of a private critique.";
            critique.Update(row);

            List <Models.Critique> updated = new List <Models.Critique>();

            //updated = critique.Load();
            Models.Critique updatedCritique = updated.Where(x => x.CategoryDescription == "This is a test body of a private critique.").FirstOrDefault();

            Assert.AreNotEqual(updatedCritique, row);
        }
예제 #11
0
 public void InitializeBeforeEachTest()
 {
     manager = new Critique();
 }
예제 #12
0
        public override List <Critique> Eval(string sentence)
        {
            if (_all_lowercase)
            {
                sentence = sentence.ToLower();
            }

            var extokens = _tokenizer.TokenizeEx(sentence);

            var tokensNoDet = new List <Tokenizer.Token>();
            Dictionary <int, int> detPosition = new Dictionary <int, int>();
            Dictionary <int, int> inputDet    = new Dictionary <int, int>();
            int        new_token_idx          = 0;
            int        old_token_idx          = 0;
            List <int> original = new List <int>();

            // remove all the determiners
            foreach (var token in extokens)
            {
                int det = Array.IndexOf(_keywords, token.token);
                //if (false)// (det >= 0)
                if ((!_insert_only) && (det >= 0))
                {
                    if (inputDet.ContainsKey(new_token_idx))
                    {
                        inputDet[new_token_idx] = -1;
                    }
                    else
                    {
                        inputDet[new_token_idx] = det;
                    }
                }
                else
                {
                    if (!inputDet.ContainsKey(new_token_idx))
                    {
                        inputDet[new_token_idx] = 0;
                    }
                    tokensNoDet.Add(token);
                    detPosition[new_token_idx] = old_token_idx;
                    new_token_idx += 1;
                }
                old_token_idx += 1;
            }

            var critiques = EvalSimple(tokensNoDet, inputDet);

            List <Critique> result = new List <Critique>();

            foreach (var critique in critiques)
            {
                int start_tok_idx = 0;
                if (critique.start_token > 0)
                {
                    start_tok_idx = detPosition[critique.start_token - 1] + 1;
                }

                Critique newcritique = new Critique();

                newcritique.critique_start = extokens.ElementAt(start_tok_idx).start;
                if (_enable_noun_phrase_search && (critique.noun_phrase_length > 0))
                {
                    int end_tok_idx = detPosition[critique.start_token + critique.noun_phrase_length];
                    newcritique.critique_len  = extokens.ElementAt(end_tok_idx - 1).start + extokens.ElementAt(end_tok_idx - 1).len - newcritique.critique_start;
                    newcritique.source_string = sentence.Substring(newcritique.critique_start, newcritique.critique_len);
                    //                    newcritique.targets = critique.targets;
                    newcritique.targets = new List <Critique.CritiqueTarget>();
                    foreach (var target in critique.targets)
                    {
                        Critique.CritiqueTarget new_target = new Critique.CritiqueTarget();
                        new_target.prob   = target.prob;
                        new_target.target = target.target + " " + sentence.Substring(extokens.ElementAt(start_tok_idx).start,
                                                                                     extokens.ElementAt(end_tok_idx - 1).start + extokens.ElementAt(end_tok_idx - 1).len - newcritique.critique_start);
                        newcritique.targets.Add(new_target);
                    }
                }
                else
                {
                    int end_tok_idx = detPosition[critique.start_token];
                    newcritique.critique_len  = extokens.ElementAt(end_tok_idx).start - newcritique.critique_start;
                    newcritique.source_string = sentence.Substring(newcritique.critique_start, newcritique.critique_len);
                    newcritique.targets       = new List <Critique.CritiqueTarget>();
                    foreach (var target in critique.targets)
                    {
                        Critique.CritiqueTarget new_target = new Critique.CritiqueTarget();
                        new_target.prob = target.prob;
                        if (target.target.Length > 0)
                        {
                            new_target.target = target.target + " ";
                        }
                        else
                        {
                            new_target.target = target.target;
                        }
                        newcritique.targets.Add(new_target);
                    }
                }
                result.Add(newcritique);
            }
            return(result);
        }