From a951a08f0b8ce52d84cc47d255efec7f9406de05 Mon Sep 17 00:00:00 2001 From: cvazquezlos Date: Tue, 18 Apr 2017 00:01:48 +0200 Subject: [PATCH] Solved some errors, added some features and... ... implemented user's administration but not tested. --- .../component/admin/admin-routing.module.ts | 71 ++++++++++-------- .../src/app/component/admin/admin.module.ts | 61 ++++++++------- .../manage-users/create/create.component.html | 66 ++++++++++++++++ .../manage-users/create/create.component.ts | 38 ++++++++++ .../manage-users/edit/edit.component.html | 48 ++++++++++++ .../admin/manage-users/edit/edit.component.ts | 46 ++++++++++++ .../manage-users/manage-users.component.html | 58 +++++++++++++- .../manage-users/manage-users.component.ts | 39 +++++++++- .../component/public/home/home.component.html | 14 +++- .../component/public/home/home.component.ts | 6 +- .../modal-biography-edit.ts | 2 +- .../modal-profile-edit.ts | 2 +- frontend/src/app/model/user.model.ts | 7 +- .../src/app/service/resource-copy.service.ts | 15 ++-- frontend/src/app/service/user.service.ts | 58 +++++++++++--- frontend/src/assets/img/loadingImages.svg | 1 + frontend/src/assets/img/noPicture.png | Bin 79172 -> 0 bytes 17 files changed, 445 insertions(+), 87 deletions(-) create mode 100644 frontend/src/app/component/admin/manage-users/create/create.component.html create mode 100644 frontend/src/app/component/admin/manage-users/create/create.component.ts create mode 100644 frontend/src/app/component/admin/manage-users/edit/edit.component.html create mode 100644 frontend/src/app/component/admin/manage-users/edit/edit.component.ts create mode 100644 frontend/src/assets/img/loadingImages.svg delete mode 100644 frontend/src/assets/img/noPicture.png diff --git a/frontend/src/app/component/admin/admin-routing.module.ts b/frontend/src/app/component/admin/admin-routing.module.ts index b7a3c04..e23eb1d 100644 --- a/frontend/src/app/component/admin/admin-routing.module.ts +++ b/frontend/src/app/component/admin/admin-routing.module.ts @@ -1,40 +1,51 @@ -import { NgModule } from '@angular/core'; -import { RouterModule, Routes } from '@angular/router'; +import {NgModule} from '@angular/core'; +import {RouterModule, Routes} from '@angular/router'; + +import {AdminComponent} from './admin.component'; + +import {DashboardComponent} from './dashboard/dashboard.component'; + +import {ManageResourcesComponent} from './manage-resources/manage-resources.component'; +import {EditResourceComponent} from './manage-resources/edit/edit.component'; + +import {ManageLoansComponent} from './manage-loans/manage-loans.component'; + +import {ManageFinesComponent} from './manage-fines/manage-fines.component'; + +import {CreateUserComponent} from './manage-users/create/create.component'; +import {EditUserComponent} from './manage-users/edit/edit.component'; +import {ManageUsersComponent} from './manage-users/manage-users.component'; -import { AdminComponent } from './admin.component'; -import { ManageResourcesComponent } from './manage-resources/manage-resources.component'; -import { EditResourceComponent } from './manage-resources/edit/edit.component'; -import { ManageLoansComponent } from './manage-loans/manage-loans.component'; -import { ManageFinesComponent } from './manage-fines/manage-fines.component'; -import { ManageUsersComponent } from './manage-users/manage-users.component'; -import { DashboardComponent } from './dashboard/dashboard.component'; const adminRoutes: Routes = [ - { + { + path: '', + component: AdminComponent, + children: [ + { path: '', - component: AdminComponent, children: [ - { - path: '', - children: [ - { path: 'resources', component: ManageResourcesComponent }, - { path: 'resource/:id', component: EditResourceComponent }, - { path: 'loans', component: ManageLoansComponent }, - { path: 'fines', component: ManageFinesComponent }, - { path: 'users', component: ManageUsersComponent }, - { path: '', component: DashboardComponent } - ] - } + {path: 'resources', component: ManageResourcesComponent}, + {path: 'resource/:id', component: EditResourceComponent}, + {path: 'loans', component: ManageLoansComponent}, + {path: 'fines', component: ManageFinesComponent}, + {path: 'users', component: ManageUsersComponent}, + {path: 'user/:id', component: EditUserComponent}, + {path: 'user/new', component: CreateUserComponent}, + {path: '', component: DashboardComponent} ] - } + } + ] + } ]; @NgModule({ - imports: [ - RouterModule.forChild(adminRoutes) - ], - exports: [ - RouterModule - ] + imports: [ + RouterModule.forChild(adminRoutes) + ], + exports: [ + RouterModule + ] }) -export class AdminRoutingModule { } +export class AdminRoutingModule { +} diff --git a/frontend/src/app/component/admin/admin.module.ts b/frontend/src/app/component/admin/admin.module.ts index 1b20954..3d909be 100644 --- a/frontend/src/app/component/admin/admin.module.ts +++ b/frontend/src/app/component/admin/admin.module.ts @@ -1,33 +1,38 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; +import {NgModule} from '@angular/core'; +import {CommonModule} from '@angular/common'; -import { AdminComponent } from './admin.component'; +import {AdminComponent} from './admin.component'; -import { AdminRoutingModule } from './admin-routing.module'; -import { HeaderComponent } from './header/header.component'; -import { SidebarComponent } from './sidebar/sidebar.component'; -import { ManageResourcesComponent } from './manage-resources/manage-resources.component'; -import { EditResourceComponent } from './manage-resources/edit/edit.component'; -import { ManageLoansComponent } from './manage-loans/manage-loans.component'; -import { ManageFinesComponent } from './manage-fines/manage-fines.component'; -import { ManageUsersComponent } from './manage-users/manage-users.component'; -import { DashboardComponent } from './dashboard/dashboard.component'; +import {AdminRoutingModule} from './admin-routing.module'; +import {HeaderComponent} from './header/header.component'; +import {SidebarComponent} from './sidebar/sidebar.component'; +import {ManageResourcesComponent} from './manage-resources/manage-resources.component'; +import {EditResourceComponent} from './manage-resources/edit/edit.component'; +import {EditUserComponent} from './manage-users/edit/edit.component'; +import {ManageLoansComponent} from './manage-loans/manage-loans.component'; +import {ManageFinesComponent} from './manage-fines/manage-fines.component'; +import {CreateUserComponent} from './manage-users/create/create.component'; +import {ManageUsersComponent} from './manage-users/manage-users.component'; +import {DashboardComponent} from './dashboard/dashboard.component'; @NgModule({ - imports: [ - CommonModule, - AdminRoutingModule - ], - declarations: [ - AdminComponent, - HeaderComponent, - SidebarComponent, - ManageResourcesComponent, - EditResourceComponent, - ManageLoansComponent, - ManageFinesComponent, - ManageUsersComponent, - DashboardComponent - ] + imports: [ + CommonModule, + AdminRoutingModule + ], + declarations: [ + AdminComponent, + HeaderComponent, + SidebarComponent, + ManageResourcesComponent, + EditResourceComponent, + ManageLoansComponent, + ManageFinesComponent, + CreateUserComponent, + EditUserComponent, + ManageUsersComponent, + DashboardComponent + ] }) -export class AdminModule { } +export class AdminModule { +} diff --git a/frontend/src/app/component/admin/manage-users/create/create.component.html b/frontend/src/app/component/admin/manage-users/create/create.component.html new file mode 100644 index 0000000..1d22eee --- /dev/null +++ b/frontend/src/app/component/admin/manage-users/create/create.component.html @@ -0,0 +1,66 @@ +
+ +
+

+ Administración de usuarios + Administra los usuarios +

+ +
+
+
+
+

Nuevo usuario

+
+
+
+
+
+ +
+ + + +
+
+ + +
+
+ + +
+
+ +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+
diff --git a/frontend/src/app/component/admin/manage-users/create/create.component.ts b/frontend/src/app/component/admin/manage-users/create/create.component.ts new file mode 100644 index 0000000..eeee5c5 --- /dev/null +++ b/frontend/src/app/component/admin/manage-users/create/create.component.ts @@ -0,0 +1,38 @@ +import {Component, OnInit} from '@angular/core'; +import {ActivatedRoute, Router} from '@angular/router' + +import {User} from '../../../../model/user.model'; + +import {SessionService} from '../../../../service/session.service'; +import {UserService} from '../../../../service/user.service'; + +@Component({ + templateUrl: './create.component.html' +}) +export class CreateUserComponent implements OnInit { + + constructor(private router: Router, private userService: UserService, private sessionService: SessionService) { + } + + ngOnInit() { + if (!this.sessionService.checkCredentials()) { + this.router.navigate(['/login']); + } + } + + create(firstName: string, lastName1: string, lastName2: string, name: string, email: string, password: string, + dni: string, telephone: string) { + let createdUser: User = { + name: name, dni: dni, firstName: firstName, lastName1: lastName1, lastName2: lastName2, email: email, + telephone: telephone, literaryHobby: [] + }; + this.userService.createUser(createdUser).subscribe( + response => { + console.log(name + " successfully created."); + this.router.navigate(['/admin/users']); + }, + error => console.log('Fail trying to register new user.') + ); + } + +} diff --git a/frontend/src/app/component/admin/manage-users/edit/edit.component.html b/frontend/src/app/component/admin/manage-users/edit/edit.component.html new file mode 100644 index 0000000..828045a --- /dev/null +++ b/frontend/src/app/component/admin/manage-users/edit/edit.component.html @@ -0,0 +1,48 @@ +
+
+

+ Administración de usuarios + Administra los usuarios +

+ +
+
+
+
+

Editar {{user?.name}}

+
+
+
+
+
+ +
+ + + +
+
+ + +
+
+ + +
+
+ +
+
+
+
+
+
+
diff --git a/frontend/src/app/component/admin/manage-users/edit/edit.component.ts b/frontend/src/app/component/admin/manage-users/edit/edit.component.ts new file mode 100644 index 0000000..d73e146 --- /dev/null +++ b/frontend/src/app/component/admin/manage-users/edit/edit.component.ts @@ -0,0 +1,46 @@ +import {Component, OnInit} from '@angular/core'; +import {ActivatedRoute, Router} from '@angular/router'; + +import {User} from '../../../../model/user.model'; + +import {SessionService} from '../../../../service/session.service'; +import {UserService} from '../../../../service/user.service'; + +@Component({ + templateUrl: './edit.component.html' +}) +export class EditUserComponent implements OnInit { + + user: User; + + constructor(private activatedRoute: ActivatedRoute, private router: Router, private userService: UserService, + private sessionService: SessionService) { + } + + ngOnInit() { + if (!this.sessionService.checkCredentials()) { + this.router.navigate(['/login']); + } else { + this.userService.getUser(this.activatedRoute.snapshot.params['id']).subscribe( + response => this.user = response, + error => console.log('Fail trying to access to user details.') + ); + } + } + + edit(firstName: string, lastName1: string, lastName2: string, email: string, dni: string) { + let updatedUser = { + id: this.user.id, name: this.user.name, dni: this.user.dni, firstName: firstName, + lastName1: lastName1, lastName2: lastName2, email: email, telephone: this.user.telephone, + viewTelephone: this.user.viewTelephone, address: this.user.address, biography: this.user.biography + }; + + this.userService.updateUser(updatedUser, false).subscribe( + response => { + console.log(this.user.name + " successfully updated."); + this.router.navigate(['/admin/users']); + }, + error => console.log("Fail trying to modify " + this.user.name + ".") + ); + } +} diff --git a/frontend/src/app/component/admin/manage-users/manage-users.component.html b/frontend/src/app/component/admin/manage-users/manage-users.component.html index 1721b16..c98ddbf 100644 --- a/frontend/src/app/component/admin/manage-users/manage-users.component.html +++ b/frontend/src/app/component/admin/manage-users/manage-users.component.html @@ -1,3 +1,55 @@ -

- manage-users works! -

+
+
+ ¡Eliminado! {{message}} +
+
+ Algo ha ido mal... {{message}} +
+
+

+ Administración de usuarios + Administra los usuarios +

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + +
Nombre y apellidosUsuarioRol(es)MultasPréstamosAdministrar
{{user.firstName}} {{user.lastName1}} {{user.lastName2}}{{user.name}}{{user.roles?.length}}{{user.penalties?.length}}{{user.actions?.length}} + + + +    + +
+ + + +
+
diff --git a/frontend/src/app/component/admin/manage-users/manage-users.component.ts b/frontend/src/app/component/admin/manage-users/manage-users.component.ts index 74fc462..aeb1f52 100644 --- a/frontend/src/app/component/admin/manage-users/manage-users.component.ts +++ b/frontend/src/app/component/admin/manage-users/manage-users.component.ts @@ -1,4 +1,10 @@ -import { Component, OnInit } from '@angular/core'; +import {Component, OnInit} from '@angular/core'; +import {Router} from '@angular/router'; + +import {User} from '../../../model/user.model'; + +import {SessionService} from '../../../service/session.service'; +import {UserService} from '../../../service/user.service'; @Component({ selector: 'app-manage-users', @@ -7,9 +13,38 @@ import { Component, OnInit } from '@angular/core'; }) export class ManageUsersComponent implements OnInit { - constructor() { } + errorMessage: boolean; + message: String; + successMessage: boolean; + users: User[]; + + constructor(private router: Router, private userService: UserService, private sessionService: SessionService) { + this.successMessage = false; + this.errorMessage = false; + } ngOnInit() { + if (!this.sessionService.checkCredentials()) { + this.router.navigate(['/login']); + } else { + this.users = this.userService.getAllUsers(); + } } + delete(id: number) { + this.userService.deleteUser(id).subscribe( + response => { + this.successMessage = true; + this.errorMessage = false; + this.message = 'Usuario eliminado correctamente.'; + console.log('User successfully deleted.'); + }, + error => { + this.successMessage = false; + this.errorMessage = true; + this.message = 'No se ha podido eliminar al usuario. Tiene un préstamo o una multa activa.' + console.log('Fail trying to delete selected user.'); + } + ); + } } diff --git a/frontend/src/app/component/public/home/home.component.html b/frontend/src/app/component/public/home/home.component.html index 638a0a6..e069eea 100644 --- a/frontend/src/app/component/public/home/home.component.html +++ b/frontend/src/app/component/public/home/home.component.html @@ -21,9 +21,12 @@
-
- +
+
+ + +
@@ -68,9 +71,12 @@
por {{book.author}}
-
- +
+
+ + +
diff --git a/frontend/src/app/component/public/home/home.component.ts b/frontend/src/app/component/public/home/home.component.ts index e670baf..8ae47cc 100644 --- a/frontend/src/app/component/public/home/home.component.ts +++ b/frontend/src/app/component/public/home/home.component.ts @@ -42,8 +42,8 @@ export class HomeComponent implements OnInit { this.isLogged = false; this.magazines = []; this.magazinesPage = 0; - this.moreBooksActive = true; - this.moreMagazActive = true; + this.moreBooksActive = false; + this.moreMagazActive = false; this.successMessage = false; this.addBooks(true); @@ -61,6 +61,7 @@ export class HomeComponent implements OnInit { if (books[1] === undefined) { this.moreBooksActive = false; } else if (userReq) { + this.moreBooksActive = true; this.booksPage++; this.books = this.books.concat(books); this.downloadImages(this.books); @@ -78,6 +79,7 @@ export class HomeComponent implements OnInit { if (magazines[1] == null) { this.moreMagazActive = false; } else if (userReq) { + this.moreMagazActive = true; this.magazinesPage++; this.magazines = this.magazines.concat(magazines); this.downloadImages(this.magazines); diff --git a/frontend/src/app/component/public/user/modal.biography.component/modal-biography-edit.ts b/frontend/src/app/component/public/user/modal.biography.component/modal-biography-edit.ts index cae9411..7edb3ed 100644 --- a/frontend/src/app/component/public/user/modal.biography.component/modal-biography-edit.ts +++ b/frontend/src/app/component/public/user/modal.biography.component/modal-biography-edit.ts @@ -39,7 +39,7 @@ export class ModalBiographyEdit { lastName1: this.user.lastName1, lastName2: this.user.lastName2, email: this.user.email, telephone: this.user.telephone, viewTelephone: this.user.viewTelephone, address: this.user.address, biography: biography}; - this.userService.updateUser(updatedUser).subscribe( + this.userService.updateUser(updatedUser, true).subscribe( response => { console.log(this.user.name + " successfully updated."); this.user = this.userService.getUserCompleted(); diff --git a/frontend/src/app/component/public/user/modal.profile.component/modal-profile-edit.ts b/frontend/src/app/component/public/user/modal.profile.component/modal-profile-edit.ts index 7c8f571..73718a8 100644 --- a/frontend/src/app/component/public/user/modal.profile.component/modal-profile-edit.ts +++ b/frontend/src/app/component/public/user/modal.profile.component/modal-profile-edit.ts @@ -40,7 +40,7 @@ export class ModalProfileEdit { viewTelephone: viewTelephone, address: address, biography: this.user.biography }; - this.userService.updateUser(updatedUser).subscribe( + this.userService.updateUser(updatedUser, true).subscribe( response => { if (this.userImage !== undefined) { console.log("Uploading file..."); diff --git a/frontend/src/app/model/user.model.ts b/frontend/src/app/model/user.model.ts index 0e8c1d3..cbcdefc 100644 --- a/frontend/src/app/model/user.model.ts +++ b/frontend/src/app/model/user.model.ts @@ -1,3 +1,6 @@ +import {Action} from './action.model'; +import {Fine} from './fine.model'; + export interface User { id?: number; name: string; @@ -8,10 +11,12 @@ export interface User { lastName2: string; email: string; telephone: string; - viewTelephone: boolean; + viewTelephone?: boolean; address?: string; biography?: string; literaryHobby?: string[]; roles?: string[]; hasPhoto?: boolean; + actions?: Action; + penalties?: Fine; } diff --git a/frontend/src/app/service/resource-copy.service.ts b/frontend/src/app/service/resource-copy.service.ts index dddd3d5..a0cfe7c 100644 --- a/frontend/src/app/service/resource-copy.service.ts +++ b/frontend/src/app/service/resource-copy.service.ts @@ -26,19 +26,22 @@ export class ResourceCopyService { let morePages = true; let headers: Headers = new Headers(); headers.append('Authorization', 'Basic ' + this.authCreds); - while (page <= 2) { + while (morePages) { this.http.get(RESOURCECOPY_URL + '?page=' + page, {headers: headers}) .map(response => response.json().content) .catch(error => Observable.throw('Server error') - ).subscribe( + ).subscribe( response => { - this.resourceCopies = this.resourceCopies.concat(response); - }, - error => morePages = false + if (response[1] === undefined) { + morePages = false; + } else { + this.resourceCopies = this.resourceCopies.concat(response); + } + } ); page++; } - for(let copy of this.resourceCopies) { + for (let copy of this.resourceCopies) { if (copy.locationCode === locationCode) return copy; } diff --git a/frontend/src/app/service/user.service.ts b/frontend/src/app/service/user.service.ts index 4c82056..4fdaeba 100644 --- a/frontend/src/app/service/user.service.ts +++ b/frontend/src/app/service/user.service.ts @@ -10,6 +10,7 @@ import {User} from '../model/user.model'; export class UserService { user: User; + users: User[]; authCreds: string; constructor(private http: Http) { @@ -24,9 +25,26 @@ export class UserService { } getAllUsers() { - return this.http.get(USER_URL + 'all') - .map(response => response.json().content) - .catch(error => Observable.throw('Server error')); + let page = 0; + let morePages = true; + let headers: Headers = new Headers(); + headers.append('Authorization', 'Basic ' + this.authCreds); + while (morePages) { + this.http.get(USER_URL + '?page=' + page, {headers: headers}) + .map(response => response.json().content) + .catch(error => Observable.throw('Server error') + ).subscribe( + response => { + if (response[1] === undefined) { + morePages = false; + } else { + this.users = this.users.concat(response); + } + } + ); + page++; + } + return this.users; } getUser(id: number) { @@ -35,26 +53,27 @@ export class UserService { return this.http.get(USER_URL + '/' + id.toString(), {headers: headers}) .map(response => { this.user = response.json(); - return this.user; + return response.json(); }) .catch(error => Observable.throw('Server error')); } - updateUser(user: User) { + updateUser(user: User, current: boolean) { let body = JSON.stringify(user); let headers: Headers = new Headers(); headers.append('Content-Type', 'application/json'); headers.append('X-Requested-With', 'XMLHttpRequest'); headers.append('Authorization', 'Basic ' + this.authCreds); return this.http.put(USER_URL + '/' + user.id, body, {headers: headers}) - .map( - response => { + .map(response => { + if (current) { this.getUser(user.id).subscribe( user => this.user = user, error => error ); - return this.user; - }) + } + return response.json(); + }) .catch(error => Observable.throw('Server error')); } @@ -66,4 +85,25 @@ export class UserService { .map(response => console.log("Success. The file has been successfully added to server directories.")) .catch(error => Observable.throw('Server error')); } + + deleteUser(id: number) { + let headers: Headers = new Headers(); + headers.append('Content-Type', 'application/json'); + headers.append('X-Requested-With', 'XMLHttpRequest'); + headers.append('Authorization', 'Basic ' + this.authCreds); + return this.http.delete(USER_URL + '/' + id, {headers: headers}) + .map(response => response.json()) + .catch(error => Observable.throw('Server error')); + } + + createUser(user: User) { + let body = JSON.stringify(user); + let headers: Headers = new Headers(); + headers.append('Content-Type', 'application/json'); + headers.append('X-Requested-With', 'XMLHttpRequest'); + headers.append('Authorization', 'Basic ' + this.authCreds); + return this.http.post(USER_URL, body, {headers: headers}) + .map(response => response.json()) + .catch(error => Observable.throw('Server error')) + } } diff --git a/frontend/src/assets/img/loadingImages.svg b/frontend/src/assets/img/loadingImages.svg new file mode 100644 index 0000000..bb419ee --- /dev/null +++ b/frontend/src/assets/img/loadingImages.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/assets/img/noPicture.png b/frontend/src/assets/img/noPicture.png deleted file mode 100644 index 6295bafd97db81f50727c039cfb0e8592b93229f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79172 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 ~#!aJwdoaJ;E! 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