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 = "Грешка" })); } }
private bool ValidateModel(SynonymsPageViewModel synonymsModel) { if (string.IsNullOrEmpty(synonymsModel.Phrase) || string.IsNullOrEmpty(synonymsModel.RelatedWord) || string.IsNullOrEmpty(synonymsModel.Tag)) { return(false); } return(true); }
// 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)); }