Skip to content
Snippets Groups Projects
Commit 282d81b5 authored by Narayani Sachdeva's avatar Narayani Sachdeva
Browse files

final

parent d28d1abd
No related branches found
No related tags found
No related merge requests found
import { Date, Document, Schema, Model, model } from "mongoose";
export interface IRoom extends Document {
date : Date;
campus : string;
date : Date;
name : string;
status : string;
}
export const roomSchema : Schema = new Schema ({
date : {type : String, required : true, trim: true},
campus : { type : String, required : true, trim : true},
name : { type : String, required : true, trim : true},
status : {type : String, required : true, trim : true},
});
......@@ -34,9 +34,9 @@ export class RoomInfoComponent implements OnInit {
}
}
class Room extends ParentClass{
export class Room extends ParentClass{
date : Date ;
campus = '';
name = '';
status = '';
constructor(date? : Date, campus? : string){
......@@ -44,7 +44,7 @@ class Room extends ParentClass{
super('Room','');
if(date){
this.date = date;
this.campus = campus;
this.name = campus;
this.status = 'Pending';
}
......
<mat-tab-group>
<mat-tab label="Pending Requests">
<div class="block1" *ngIf="lstPendingUser.length === 0">
<h1 style="color: #515050; padding-left: 40%;">No pending requests..</h1>
<mat-tab label="Pending User Requests">
<div class="block1" *ngIf="lstPendingUser.length == 0">
<h1 style="color: #515050; padding-left: 40%;">No pending requests..</h1>
<hr>
</div>
<mat-card *ngFor="let item of lstPendingUser; let i = index">
<div class="block1" *ngIf="item.status == 'Pending'">
<h1 style="color: #515050; padding-left: 40%;">Action required..</h1>
<hr>
<div class="Content">
<table>
<tr>
<td>User Name : </td>
<td>{{item.name}}</td>
</tr>
<tr>
<td>Email : </td>
<td>{{item.email}}</td>
</tr>
<tr>
<td>Role : </td>
<td>
<ng-container *ngIf="item.role_id === 0">Admin</ng-container>
<ng-container *ngIf="item.role_id === 1">Student</ng-container>
</td>
</tr>
<tr>
<td>Status : </td>
<td>{{item.status}}</td>
</tr>
<tr>
<td>
<button mat-raised-button color="primary" (click)="approve(item, 'Approved')">Approve</button>
</td>
<td>
<button mat-stroked-button color="primary" (click)="approve(item, 'Reject')">Reject</button>
</td>
</tr>
</table>
</div>
<mat-card *ngFor="let item of lstPendingUser; let i = index">
<div class="block1">
<h1 style="color: #515050; padding-left: 40%;">Action required..</h1>
<hr>
<div class="Content">
</div>
</mat-card>
</mat-tab>
<table>
<tr>
<td>User Name : </td><td>{{item.name}}</td>
</tr>
<tr>
<td>Email : </td><td>{{item.email}}</td>
</tr>
<tr>
<td>Role : </td>
<td>
<ng-container *ngIf="item.role_id === 0">Admin</ng-container>
<ng-container *ngIf="item.role_id === 1">Student</ng-container>
</td>
<mat-tab label="Pending Room Requests">
<div class="block1" *ngIf="lstRoomRq.length == 0">
<h1 style="color: #515050; padding-left: 40%;">No pending requests..</h1>
<hr>
</div>
<mat-card *ngFor="let item of lstRoomRq; let i = index">
<div class="block1" *ngIf="item.status == 'Pending'">
<h1 style="color: #515050; padding-left: 40%;">Action required..</h1>
<hr>
<div class="Content">
<table>
<tr>
<td>Date : </td>
<td>{{item.date}}</td>
</tr>
<tr>
<td>Status : </td><td>{{item.status}}</td>
</tr>
<tr>
<td>
<button mat-raised-button color="primary" (click)="approve(item, 'Approved')">Approve</button>
</td>
<td>
<button mat-stroked-button color="primary" (click)="approve(item, 'Reject')">Reject</button>
</td>
</tr>
</table>
</div></div>
</mat-card>
</mat-tab>
<mat-tab label="Edit Users">
<td>Campus : </td>
<td>{{item.name}}</td>
</tr>
<tr>
<td>Status : </td>
<td>{{item.status}}</td>
</tr>
<tr>
<td>
<button mat-raised-button color="primary" (click)="approveRRq(item, 'Approved',i)">Approve</button>
</td>
<td>
<button mat-stroked-button color="primary" (click)="approveRRq(item, 'Reject',i)">Reject</button>
</td>
</tr>
</table>
</div>
</div>
</mat-card>
</mat-tab>
<mat-tab label="Edit Users">
<mat-card *ngFor="let item of lstAllUser; let i = index">
<div class="block1">
<div class="Content">
<table>
<tr>
<td>User Name : </td><td>{{item.name}}</td>
</tr>
<tr>
<td>Email : </td><td>{{item.email}}</td>
</tr>
<tr>
<td>Role : </td>
<td>
<ng-container *ngIf="item.role_id === 0">Admin</ng-container>
<ng-container *ngIf="item.role_id === 1">Student</ng-container>
</td>
<mat-card *ngFor="let item of lstAllUser; let i = index">
<div class="block1">
<div class="Content">
<table>
<tr>
<td>User Name : </td>
<td>{{item.name}}</td>
</tr>
<tr>
<td>Status : </td><td>{{item.status}}</td>
</tr>
<tr>
<td>
<button mat-raised-button color="primary" (click)="openDialog(item)">Edit</button>
</td>
<td>
<button mat-stroked-button color="primary" (click)="callDelete(item)">Delete</button>
</td>
</tr>
</table>
</div></div>
</mat-card>
<td>Email : </td>
<td>{{item.email}}</td>
</tr>
<tr>
<td>Role : </td>
<td>
<ng-container *ngIf="item.role_id === 0">Admin</ng-container>
<ng-container *ngIf="item.role_id === 1">Student</ng-container>
</td>
</tr>
<tr>
<td>Status : </td>
<td>{{item.status}}</td>
</tr>
<tr>
<td>
<button mat-raised-button color="primary" (click)="openDialog(item)">Edit</button>
</td>
<td>
<button mat-stroked-button color="primary" (click)="callDelete(item)">Delete</button>
</td>
</tr>
</table>
</div>
</div>
</mat-card>
</mat-tab>
</mat-tab-group>
</mat-tab>
</mat-tab-group>
\ No newline at end of file
......@@ -3,6 +3,7 @@ import { HttpService } from '../http.service';
import { Register } from '../registration/register.component';
import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from "@angular/material/dialog";
import { Room } from '../room-info/room-info.component';
@Component({
......@@ -13,8 +14,9 @@ import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from "@angular/material/dial
export class UserComponent implements OnInit {
objUser = new Register();
lstPendingUser : Array<Register>;
objRoom = new Room ();
lstPendingUser : Array<Register> = [];
lstRoomRq : Array<Room> = [];
lstAllUser : Array<Register>;
constructor(private httpService : HttpService, public dialog: MatDialog) { }
......@@ -31,6 +33,13 @@ export class UserComponent implements OnInit {
this.lstAllUser = res;
console.log(res);
})
this.objRoom.status = 'Pending';
this.objRoom.modelName='Room';
this.httpService.fetchData(this.objRoom).subscribe((rrq) => {
this.lstRoomRq = rrq;
console.log(rrq);
})
}
approve(obj : Register, status : string){
......@@ -40,8 +49,15 @@ export class UserComponent implements OnInit {
this.lstPendingUser = res;
});
}
approveRRq(obj : Room, status : string, index : number){
obj.modelName = "Room";
obj.status = status;
this.httpService.updateData(obj).subscribe((res) => {
this.lstRoomRq = res;
});
}
callDelete(obj: Register){
obj.modelName = "User";
console.log(obj.name);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment