示例#1
0
        public UserBD Update(string login, UserBD user)
        {
            var userFromBd = GetUser(login);

            var type = userFromBd.GetType();

            foreach (var propertyInfo in type.GetProperties())
            {
                var newUserProperty = propertyInfo.GetValue(user);
                if (newUserProperty != null)
                {
                    propertyInfo.SetValue(userFromBd, newUserProperty);
                }
            }

            var filter = Builders <UserBD> .Filter.Eq(u => u.Login, login);

            Users.ReplaceOne(filter, userFromBd);
            return(userFromBd);
        }
示例#2
0
 public string SaveUser(UserBD user)
 {
     Users.InsertOne(user);
     return(user.Id);
 }