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()); } }
/// <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); } }
/// <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)); } }
public static IdentityContext CreateContext() { return(IdentityContext.Create()); }