コード例 #1
0
ファイル: DisplayTests.cs プロジェクト: ikolev94/Exercises
 public void TestLogoutViewDisplay()
 {
     const string Username = "******";
     const string Password = "******";
     string expectedResult = string.Format("User {0} logged out successfully.", Username);
     var user = new User(Username, Password, Role.Lecturer);
     var view = new LogoutView(user);
     string actualResult = view.Display();
     Assert.AreEqual(expectedResult, actualResult);
 }
コード例 #2
0
        public Controller Create(string controllerType, IBangaloreUniversityDate data, User user)
        {
            switch (controllerType)
            {
                case "UsersController":
                    return new UsersController(data, user);
                case "CoursesController":
                    return new CoursesController(data, user);
            }

            return null;
        }
コード例 #3
0
        public IView Register(string username, string password, string confirmPassword, string role)
        {
            if (password != confirmPassword)
            {
                throw new ArgumentException("The provided passwords do not match.");
            }

            this.EnsureNoLoggedInUser();

            var existingUser = this.Data.Users.GetByUsername(username);
            if (existingUser != null)
            {
                throw new ArgumentException(string.Format("A user with username {0} already exists.", username));
            }

            Role userRole = (Role)Enum.Parse(typeof(Role), role, true);
            var user = new User(username, password, userRole);
            this.Data.Users.Add(user);
            return this.View(user);
        }
コード例 #4
0
ファイル: Course.cs プロジェクト: ikolev94/Exercises
 public void AddStudent(User student)
 {
     this.Students.Add(student);
     student.Courses.Add(this);
 }
コード例 #5
0
ファイル: Login.cs プロジェクト: borko9696/SoftwareUniversity
 public Login(User user)
     : base(user)
 {
 }
コード例 #6
0
 public CoursesController(IBangaloreUniversityDate data, User user)
 {
     this.Data = data;
     this.CurrentUser = user;
 }
コード例 #7
0
 public Logout(User user)
     : base(user)
 {
 }
コード例 #8
0
ファイル: UsersController.cs プロジェクト: ikolev94/Exercises
 /// <summary>Initializes a new instance of the <see cref="UsersController"/> class.</summary>
 /// <param name="data">The data.</param>
 /// <param name="user">The user.</param>
 public UsersController(IBangaloreUniversityDate data, User user)
 {
     this.Data = data;
     this.User = user;
 }
コード例 #9
0
ファイル: UserView.cs プロジェクト: ikolev94/Exercises
 protected UserView(User user)
 {
     this.User = user;
 }
コード例 #10
0
ファイル: RegisterView.cs プロジェクト: ikolev94/Exercises
 public RegisterView(User user)
     : base(user)
 {
 }
コード例 #11
0
ファイル: LogoutView.cs プロジェクト: ikolev94/Exercises
 public LogoutView(User user)
     : base(user)
 {
 }
コード例 #12
0
ファイル: LoginView.cs プロジェクト: ikolev94/Exercises
 public LoginView(User user)
     : base(user)
 {
 }