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); }
public string SaveUser(UserBD user) { Users.InsertOne(user); return(user.Id); }