part of app;

@Controller(selector: '[sign-in]', publishAs: 'ctrl')
class SignInController {
  final SessionService _sessionService;
  final Router _router;
  final MessageService _messageService;

  String identifier;
  String password;
  bool longLife = false;

  SignInController(this._sessionService, this._router, this._messageService);

  void signIn() {
    _sessionService.establish(identifier, password, longLife).then((_) {
      _messageService.prepareSuccess('Přihlášen.', 'Přihlášení proběhlo úspěšně.');
      _router.go('homepage', {});
    }).catchError((ApiError e) {
      switch (e.error) {
        case 'UNKNOWN_IDENTIFIER':
          _messageService.showError('Neznámý uživatel.', 'Bohužel neznáme žádného uživatele, který by měl zadaný email nebo uživatelské jméno.');
          break;

        case 'INVALID_CREDENTIAL':
          _messageService.showError('Chybné heslo.', 'Zkuste to prosím znovu.');
        break;
      }
    });
  }
}
part of app;

@Controller(selector: '[sign-in]', publishAs: 'ctrl')
class SignInController {
  final SessionService _sessionService;
  final Router _router;
  final MessageService _messageService;
  final NotificationService _notificationService;

  String identifier;
  String password;
  bool longLife = false;

  SignInController(this._sessionService, this._router, this._messageService, this._notificationService);

  void signIn() {
    _sessionService.establish(identifier, password, longLife).then((_) {
      _notificationService.loadNotifications();
      _messageService.prepareSuccess('Přihlášen.', 'Přihlášení proběhlo úspěšně.');
      _router.go('homepage', {});
    }).catchError((ApiError e) {
      switch (e.error) {
        case 'UNKNOWN_IDENTIFIER':
          _messageService.showError('Neznámý uživatel.', 'Bohužel neznáme žádného uživatele, který by měl zadaný email nebo uživatelské jméno.');
          break;

        case 'INVALID_CREDENTIAL':
          _messageService.showError('Chybné heslo.', 'Zkuste to prosím znovu.');
        break;
      }
    });
  }
}
Load notifications after signing in
Load notifications after signing in
