Ejemplo n.º 1
0
 /// <summary>
 /// Считываем информацию о пользователе
 /// по его ID
 /// </summary>
 /// <param name="Id">Id пользователя</param>
 /// <param name="user">В этот объект будет записана
 /// полученная информация
 /// </param>
 /// <returns></returns>
 public static bool FindUserById(string Id, ref User user)
 {
     ConnectToMongo();
     user.Id = Id;
     var resultuser = db["test"]["users"].FindOne(new Document().Append("_id", user.Id.ToString()));
     if (resultuser==null)
     {
         DisconnectWithMongo();
         return false;
     }
     user.FIO=resultuser["FIO"].ToString();
     user.BirthDay = Convert.ToDateTime(resultuser["BirthDay"].ToString());
     user.RegisterDate = Convert.ToDateTime(resultuser["RegisterDate"].ToString());
     DisconnectWithMongo();
     return true;
 }
Ejemplo n.º 2
0
 static void Main(string[] args)
 {
     ///Заносим нового пользователя в БД
     User userA = new User() { FIO="Сидоров И.И.",BirthDay=new DateTime(1985,1,5)};
     DBHelper.InsertUser(ref userA);
     ///заносим 6 статусов данного пользователя в БД
     Status st = new Status() { IdUser = userA.Id, Name = "Off" };
     DBHelper.InsertStatus(ref st);
     st.Name = "online";
     DBHelper.InsertStatus(ref st);
     st.Name = "away";
     DBHelper.InsertStatus(ref st);
     st.Name = "hone";
     DBHelper.InsertStatus(ref st);
     st.Name = "work";
     DBHelper.InsertStatus(ref st);
     st.Name = "do it";
     DBHelper.InsertStatus(ref st);
     ///получаем список всех статусов пользователя
     List<Status> list=DBHelper.FindAllStatusUser(userA.Id);
     Console.WriteLine("Count status={0}",list.Count);
     Console.Read();
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Обновить информацию о пользователе
 /// </summary>
 /// <param name="user">
 /// Ссылка на объект класса User
 /// </param>
 public static void UpdateUser(ref User user)
 {
     ConnectToMongo();
     var docuser = new Document();
     docuser["_id"] = user.Id;
     docuser["FIO"] = user.FIO;
     docuser["BirthDay"] = user.BirthDay;
     ///обновляем запись, которая
     ///соответствует указанному _id
     db["test"]["users"].Update(docuser);
     DisconnectWithMongo();
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Добавить нового пользователя
 /// </summary>
 /// <param name="user">
 /// Ссылка на объект класса User
 /// </param>
 public static void InsertUser(ref User user)
 {
     ///подключаемся к БД
     ConnectToMongo();
     ///сздаем новый документ
     var docuser = new Document();
     ///генерируем заранее его _id
     user.Id = Oid.NewOid().ToString();
     ///заполняем все  поля
     docuser["_id"] = user.Id;
     docuser["FIO"] = user.FIO;
     docuser["BirthDay"] = user.BirthDay;
     docuser["RegisterDate"] = DateTime.Now;
     ///вставляем новый документ в БД
     db["test"]["users"].Insert(docuser);
     ///отключаемся от БД
     DisconnectWithMongo();
 }