PageRenderTime 57ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/ViewModel/FailedLoginCountViewModel.cs

https://github.com/cmath/SimpleLoginManager
C# | 49 lines | 44 code | 5 blank | 0 comment | 2 complexity | 74b35b4305be3e86ab97f622de110694 MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.Composition;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using System.Windows;
  9. using Login.Database;
  10. using Login.Foundation;
  11. using Login.Helpers;
  12. namespace Login.ViewModel
  13. {
  14. [Export]
  15. class FailedLoginCountViewModel : ValidationRuleBase, IValidationRule
  16. {
  17. private UserInformation userInformation_;
  18. private IDatabase dataBase_;
  19. [ImportingConstructor]
  20. public FailedLoginCountViewModel ( UserInformation userInformation, IDatabase dataBase )
  21. {
  22. userInformation_ = userInformation;
  23. dataBase_ = dataBase;
  24. }
  25. public bool validate ( )
  26. {
  27. int numberOfFailedLogin = dataBase_.GetNumberOfLoginTries(userInformation_.UserName);
  28. if ( numberOfFailedLogin <= 5 && numberOfFailedLogin >= 0)
  29. {
  30. MessageBox.Show("Number Of failed login is still ok");
  31. return true;
  32. }
  33. else
  34. {
  35. MessageBox.Show("Number of failed login has been exceeded");
  36. return false;
  37. }
  38. }
  39. public ERuleType RuleType
  40. {
  41. get { return ERuleType.NonInteractive; }
  42. }
  43. }
  44. }