Exemplo n.º 1
0
 public static void SetUserLocale(Activity activity, string locale)
 {
     if (activity != null)
     {
         try
         {
             var db   = new MongoUserRepository();
             var user = db.GetAll().FirstOrDefault(x => x.ChannelId == activity.ChannelId && x.UserId == activity.From.Id &&
                                                   x.UserName == activity.From.Name);
             if (user != null)
             {
                 user.Locale = locale;
                 db.Update(user);
             }
         }
         catch (Exception e)
         {
             Console.WriteLine(e);
         }
     }
 }
Exemplo n.º 2
0
        public static User GetOrCreateUser(Activity activity)
        {
            if (activity != null)
            {
                try
                {
                    var db = new MongoUserRepository();

                    var user = db.GetAll().FirstOrDefault(x => x.ChannelId == activity.ChannelId && x.UserId == activity.From.Id &&
                                                          x.UserName == activity.From.Name);
                    if (user == null)
                    {
                        user = new User(activity);
                        db.Add(user);
                    }
                    return(user);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                }
            }
            return(null);
        }