public JsonResult CNExist(AddChatModel chat) { var cnt = MongoDBConnector.Chats.CountAsync(Builders<Chat>.Filter.Eq(x => x.name, chat.name)).Result; if (cnt > 0) return Json("Error Name!", JsonRequestBehavior.AllowGet); else return Json(true, JsonRequestBehavior.AllowGet); }
public ActionResult AddNewChat(AddChatModel model) { var res = MongoDBConnector.Chats.Find(Builders<Chat>.Filter.Eq(x => x.name, model.name)).ToListAsync().Result; if (model != null && model.maxcount != null && model.name != null) { int r; if (int.TryParse(model.maxcount, out r)) { if (Regex.IsMatch(model.name, @"^[\d \w]+$") && res.Count == 0) { MongoDBConnector.Chats.InsertOneAsync(new Chat { name = model.name, AllowedUser = new List<string>(), MaxCount = r }); Response.StatusCode = 200; return Content("Успех"); } } } Response.StatusCode = 500; if(res.Count > 0) return Content("Чат с таким названием уже существует"); else return Content("Неверное название либо отсутствуют необходимые параметры"); }