Broker System for Supercredit
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

26 lines
635B

  1. import {PeopleModel} from './people.model';
  2. import {BrokerModel} from './broker.model';
  3. export enum UserRoles {
  4. Unknown = 'Unknown',
  5. People = 'People',
  6. Broker = 'Broker',
  7. Beneficiary = 'Beneficiary',
  8. Admin = 'admin',
  9. Accountant = 'accountant',
  10. Super = 'super',
  11. }
  12. export class UserExModel extends PeopleModel{
  13. Role: UserRoles;
  14. Broker?: BrokerModel;
  15. Login: string;
  16. constructor(payload?: Partial<UserExModel>) {
  17. super(payload);
  18. if ( ! payload ) { payload = {}; }
  19. this.Role = payload.Role || 'People' as UserRoles;
  20. this.Login = payload.Login || '';
  21. this.Broker = new BrokerModel(payload);
  22. }
  23. }