Example #1
0
        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);
        }
Example #2
0
        //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);
            }
        }