コード例 #1
0
        public bool CreateUser(/*UserModelBL user*/ string login, string password)
        {
            if (String.IsNullOrEmpty(login) || String.IsNullOrEmpty(password))
            {
                return(false);
            }

            var newUser = _userRepository.GetUserByLogin(login);

            if (newUser != null)
            {
                return(false);
            }

            UserModelBL user = new UserModelBL()
            {
                Login    = login,
                Password = Crypto.HashPassword(password),
                Roles    = new List <RoleModelBL>()
            };

            _userRepository.Create(UserMapBL.UserModelBLToUserModelDA(user));

            return(true);
        }
コード例 #2
0
        public void AdminController_ChangeRoleTest_RemoveRoleAdminFromUser_ReturnCorrectView()
        {
            var gettingUser = new UserModelBL()
            {
                Login    = "******",
                Password = "******",
                IsActive = true,
                Roles    = new List <RoleModelBL>()
                {
                    new RoleModelBL()
                    {
                        Name = "user", Id = 1
                    }, new RoleModelBL()
                    {
                        Name = "admin", Id = 2
                    }
                }
            };

            mockUserService.Setup(u => u.RemoveRoleFromUser(It.IsAny <string>(), It.IsAny <string>())).Returns(true);
            mockUserService.Setup(u => u.GetUserByLogin(It.IsAny <string>())).Returns(gettingUser);
            mockUserService.Setup(u => u.GetAllUsers()).Returns(new List <UserModelBL>());

            var result = controller.ChangeRole("user", "admin") as ViewResult;

            Assert.IsNotNull(result);
            mockUserService.Verify(a => a.RemoveRoleFromUser("admin", "user"));
        }
コード例 #3
0
        public void AdminController_DeleteUserTest_CorrectData_ReturnCorrectView()
        {
            var gettingUser = new UserModelBL()
            {
                Login    = "******",
                Password = "******",
                IsActive = true,
                Roles    = new List <RoleModelBL>()
                {
                    new RoleModelBL()
                    {
                        Name = "user", Id = 1
                    }
                }
            };

            mockUserService.Setup(u => u.DeleteUser(It.IsAny <string>())).Returns(true);
            mockUserService.Setup(u => u.GetUserByLogin(It.IsAny <string>())).Returns(gettingUser);
            mockUserService.Setup(u => u.GetAllUsers()).Returns(new List <UserModelBL>());

            var result = controller.DeleteUser("login") as ViewResult;

            Assert.IsNotNull(result);
            mockUserService.Verify(a => a.DeleteUser("login"));
            Assert.AreEqual("GetAllUsers", result.ViewName);
        }
コード例 #4
0
 public CustomMembershipUser(UserModelBL user) : base("CustomMembershipProvider", user.Login, user.Id, string.Empty, string.Empty, string.Empty, true, false, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now)
 {
     UserId   = user.Id;
     Login    = user.Login;
     Password = user.Password;
     Roles    = user.Roles;
 }
コード例 #5
0
ファイル: UserMapBL.cs プロジェクト: alena4324/CourseWork
        public static UserModelDA UserModelBLToUserModelDA(UserModelBL user)
        {
            var newUser = new UserModelDA()
            {
                Login    = user.Login,
                Password = user.Password,
                IsActive = user.IsActive
                           // Roles = new List<RoleModelDA>()
            };

            if (user.Roles == null)
            {
                return(newUser);
            }
            newUser.Roles = new List <RoleModelDA>();

            user.Roles.ToList().ForEach(s => newUser.Roles.Add(new RoleModelDA {
                Name = s.Name, Id = s.Id
            }));

            return(newUser);
        }