protected virtual async Task <Guid> GetUserIdAsync() { try { var aspNetUserId = HttpContext.User.Claims.ToList().First(s => s.Type == "sub").Value; var applicationUser = await _dal.ReadApplicationUserAsync(aspNetUserId); return(applicationUser.Id); } catch (Exception ex) { Console.WriteLine(ex.Message); } return(Guid.Empty); }
//public async Task RequestApplicationUserInformation() //{ // try // { // var userId = await GetUserIdAsync(); // var applicationUser = await _dal.ReadApplicationUserAsync(userId); // await Clients.Caller.SendAsync("ReceiveApplicationUser", applicationUser); // } // catch (Exception ex) // { // Console.WriteLine(ex.Message); // } //} //public async Task UpdateApplicationUserInformation(ApplicationUserUpdateRequest request) //{ // try // { // var userId = await GetUserIdAsync(); // if (userId != Guid.Empty) // { // var applicationUser = await _dal.UpdateApplicationUserAsync(request, userId); // await Clients.Caller.SendAsync("ReceiveApplicationUserInformation", applicationUser); // } // } // catch (Exception ex) // { // Console.WriteLine(ex.Message); // } //} public async Task RequestApplicationUserUpdatedPlaylistsCount() { try { var userId = await GetUserIdAsync(); var applicationUser = await _dal.ReadApplicationUserAsync(userId); if (applicationUser != null) { await Clients.Caller.SendAsync("ReceiveUpdatedPlaylistsCount", applicationUser.PlaylistSongCount); } } catch (Exception ex) { Console.WriteLine(ex.Message); } }