Esempio n. 1
0
        public async Task <IList <User> > GetFeed(string username)
        {
            using (var ctx = IdentityContext.Create())
            {
                var user   = new User();
                var result = await user.GetOnlineUsers(ctx, username);

                return(result.ToList());
            }
        }
Esempio n. 2
0
 /// <summary>
 /// updates the user availability and online status
 /// by the user's email. By default the online status is true
 /// unless specified
 /// </summary>
 /// <param name="email"></param>
 /// <param name="available"></param>
 /// <param name="online"></param>
 /// <returns></returns>
 public bool UpdateUserAvailabilityByEmail(string email, bool available, bool online = true)
 {
     using (var ctx = IdentityContext.Create())
     {
         var controller = new User();
         var user       = controller.FindByEmail(ctx, email);
         user.Availability = available;
         user.Online       = online;
         return(controller.Update(ctx, user).Availability);
     }
 }
Esempio n. 3
0
        /// <summary>
        /// Updates the users location
        /// </summary>
        /// <param name="id"></param>
        /// <param name="latitude"></param>
        /// <param name="longitude"></param>
        /// <returns></returns>
        public async Task <string> UpdateLocationAsync(string id, decimal latitude, decimal longitude)
        {
            using (var ctx = IdentityContext.Create())
            {
                var controller = new User();
                var user       = await FindByIdAsync(id);

                user.Latitude          = latitude;
                user.Longitude         = longitude;
                user.LastLocationCheck = DateTime.Now;
                return(await controller.UpdateLocationAsync(ctx, user));
            }
        }
Esempio n. 4
0
 public static IdentityContext CreateContext()
 {
     return(IdentityContext.Create());
 }