From b4789363e8ff27517d25375e564246090f3c4d41 Mon Sep 17 00:00:00 2001 From: "Jamie.Rees" Date: Fri, 19 May 2017 16:28:55 +0100 Subject: [PATCH] stuff #865 need to work on the claims correctly --- .../IdentityResolver/UserIdentityManager.cs | 1 + src/Ombi.Store/Context/IOmbiContext.cs | 1 + src/Ombi.Store/Context/OmbiContext.cs | 10 +- src/Ombi.Store/Repository/UserRepository.cs | 4 +- src/Ombi/wwwroot/app/app.component.css | 10 ++ src/Ombi/wwwroot/app/app.component.html | 8 +- src/Ombi/wwwroot/app/app.component.ts | 25 ++-- src/Ombi/wwwroot/app/auth/IUserLogin.ts | 5 + src/Ombi/wwwroot/app/auth/auth.service.ts | 29 +++- src/Ombi/wwwroot/app/interfaces/IUser.ts | 7 +- .../search/seriesinformation.component.css | 13 ++ .../search/seriesinformation.component.html | 133 ++++++++++-------- .../app/search/seriesinformation.component.ts | 6 +- .../usermanagement.component.ts | 4 +- 14 files changed, 169 insertions(+), 87 deletions(-) create mode 100644 src/Ombi/wwwroot/app/app.component.css create mode 100644 src/Ombi/wwwroot/app/search/seriesinformation.component.css diff --git a/src/Ombi.Core/IdentityResolver/UserIdentityManager.cs b/src/Ombi.Core/IdentityResolver/UserIdentityManager.cs index fa3220e15..52312e763 100644 --- a/src/Ombi.Core/IdentityResolver/UserIdentityManager.cs +++ b/src/Ombi.Core/IdentityResolver/UserIdentityManager.cs @@ -88,6 +88,7 @@ namespace Ombi.Core.IdentityResolver public async Task UpdateUser(UserDto userDto) { + userDto.Claims.RemoveAll(x => x.Type == ClaimTypes.Country); // This is a hack around the Mapping Profile var user = Mapper.Map(userDto); return Mapper.Map(await UserRepository.UpdateUser(user)); } diff --git a/src/Ombi.Store/Context/IOmbiContext.cs b/src/Ombi.Store/Context/IOmbiContext.cs index 9b157a3bb..56723762b 100644 --- a/src/Ombi.Store/Context/IOmbiContext.cs +++ b/src/Ombi.Store/Context/IOmbiContext.cs @@ -16,6 +16,7 @@ namespace Ombi.Store.Context DbSet PlexContent { get; set; } DbSet Users { get; set; } EntityEntry Entry(GlobalSettings settings); + EntityEntry Entry(User settings); EntityEntry Attach(TEntity entity) where TEntity : class; } } \ No newline at end of file diff --git a/src/Ombi.Store/Context/OmbiContext.cs b/src/Ombi.Store/Context/OmbiContext.cs index 56c265773..06554379b 100644 --- a/src/Ombi.Store/Context/OmbiContext.cs +++ b/src/Ombi.Store/Context/OmbiContext.cs @@ -1,4 +1,5 @@ -using System.IO; +using System; +using System.IO; using System.Resources; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; @@ -38,7 +39,12 @@ namespace Ombi.Store.Context public EntityEntry Entry(GlobalSettings settings) { - return Entry(settings); + return base.Entry(settings); + } + + public EntityEntry Entry(User settings) + { + return base.Entry(settings); } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) diff --git a/src/Ombi.Store/Repository/UserRepository.cs b/src/Ombi.Store/Repository/UserRepository.cs index 518441a0f..0444f410e 100644 --- a/src/Ombi.Store/Repository/UserRepository.cs +++ b/src/Ombi.Store/Repository/UserRepository.cs @@ -67,7 +67,9 @@ namespace Ombi.Store.Repository public async Task UpdateUser(User user) { - Db.Users.Update(user); + Db.Entry(user).State = EntityState.Modified; + Db.Entry(user).Property(x => x.Salt).IsModified = false; + Db.Entry(user).Property(x => x.Password).IsModified = false; await Db.SaveChangesAsync(); return user; } diff --git a/src/Ombi/wwwroot/app/app.component.css b/src/Ombi/wwwroot/app/app.component.css new file mode 100644 index 000000000..1956a9baa --- /dev/null +++ b/src/Ombi/wwwroot/app/app.component.css @@ -0,0 +1,10 @@ +@media (max-width: 978px) { + .top-spacing { + padding-top: 10% + } +} +@media (min-width: 979px) { + .top-spacing { + padding-top: 5% + } +} diff --git a/src/Ombi/wwwroot/app/app.component.html b/src/Ombi/wwwroot/app/app.component.html index 82d6a8957..cdd4cc697 100644 --- a/src/Ombi/wwwroot/app/app.component.html +++ b/src/Ombi/wwwroot/app/app.component.html @@ -24,15 +24,15 @@ -