Example #1
0
        public JsonResult Create([FromBody] SynonymsPageViewModel synonymsModel)
        {
            //var synonymsModel = JsonConvert.DeserializeObject<SynonymsPageViewModel>(synonymsString);

            Synonyms synonym    = new Synonyms();
            var      simplified = Simplify(synonymsModel.Phrase);

            synonym.Simplified  = simplified;
            synonym.Phrase      = synonymsModel.Phrase;
            synonym.RelatedWord = synonymsModel.RelatedWord;
            synonym.Tag         = synonymsModel.Tag;

            var synonymsDb = db.Synonyms.Where(x => x.Phrase == synonymsModel.Phrase && x.RelatedWord == synonymsModel.RelatedWord).FirstOrDefault();

            if (synonymsDb != null)
            {
                return(Json(new { MessageТype = MessageType.Info, Message = "Овој збор веќе постои" }));
            }

            try
            {
                // insert
                using (var db = new ApplicationDbContext())
                {
                    var synonyms = db.Set <Synonyms>();
                    synonyms.Add(synonym);

                    db.SaveChanges();
                }
                AerospikeClient client = new AerospikeClient(configuration["AppSettings:AerospikeClient"], 3000);
                //var _client = new MongoClient();
                //var _database = _client.GetDatabase("SignLanguage");

//                var _client = new MongoClient();
//                var _database = _client.GetDatabase("SignLanguage");
//                var _collection = _database.GetCollection<PhraseSynonymModel>("PhraseSynonyms");

                PhraseSynonymModel model = new PhraseSynonymModel();
                model.Simplified = simplified;
                model.Original   = synonymsModel.Phrase;
                model.Synonym    = synonymsModel.RelatedWord;

                WritePolicy policyWrite = new WritePolicy();
                policyWrite.SetTimeout(50);  // 50 millisecond timeout.
                Key keyWrite = new Key("sign-language", "Infinitive", simplified);
                Bin simpf    = new Bin("Simplified", simplified);
                Bin original = new Bin("Original", synonymsModel.Phrase);
                Bin syn      = new Bin("Infinitive", synonymsModel.RelatedWord);
                client.Put(policyWrite, keyWrite, simpf, original, syn);
                //_collection.InsertOne(inf);

                //_collection.InsertOne(model);

                return(Json(new { MessageТype = MessageType.Success, Message = "Успешно зачувување" }));
            }
            catch
            {
                return(Json(new { MessageТype = MessageType.Error, Message = "Грешка" }));
            }
        }
Example #2
0
        private bool ValidateModel(SynonymsPageViewModel synonymsModel)
        {
            if (string.IsNullOrEmpty(synonymsModel.Phrase) ||
                string.IsNullOrEmpty(synonymsModel.RelatedWord) ||
                string.IsNullOrEmpty(synonymsModel.Tag))
            {
                return(false);
            }

            return(true);
        }
Example #3
0
        // GET: Synonyms
        public ActionResult Index()
        {
            var model = new SynonymsPageViewModel();

            var tags = db.Tags.ToList();

            model.Tags = tags;

            var synonyms = db.Synonyms.ToList();

            model.Synonyms = synonyms;

            return(View(model));
        }