Esempio n. 1
0
        public void CheckIfUserGetsProperRoles()
        {
            User user = new User() {UserId = 3,Login = "******"};
            string expectedRoles = "admin";

            string roles = string.Join(",", _userService.GetUserRoles(user).Select(m => m.Name));
            StringAssert.AreEqualIgnoringCase(expectedRoles, roles);
        }
Esempio n. 2
0
        public void AddNewUser(User user)
        {
            user.UserGuid = System.Guid.NewGuid().ToString();
            user.Password = _hasher.Encrypt(user.Password + user.UserGuid);
            user.CreateDate = DateTime.Now;

            _userRepository.Add(user);
        }
Esempio n. 3
0
        public void DeleteUsersRoles(User user)
        {
            string sql = "delete from dbo.UsersRole where UserId=@UserId";

            object[] param = new object[]
            {
                new SqlParameter("@UserId", user.UserId)
            };
            _userRepository.ExecuteSqlCommand(sql, param);
        }
Esempio n. 4
0
        public void AddRoleToUser(User user, Role role)
        {
            string sql = "insert into dbo.UsersRole values(@UserId,@RoleId)";

            object[] param = new object[]
            {
                new SqlParameter("@UserId", user.UserId),
                new SqlParameter("@RoleId", role.RoleId)
            };
            _userRepository.ExecuteSqlCommand(sql, param);
        }
        public HttpCookie AuthenticateUserAndGetCookie(User user)
        {
            FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(2,
                user.Login, DateTime.Now,
                DateTime.Now.AddMinutes(AuthenticationSessionMinutes),
                false, UserData);

            string encryptedTicket = FormsAuthentication.Encrypt(ticket);
            HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
            cookie.Expires = ticket.Expiration;

            return cookie;
        }
Esempio n. 6
0
        public ActionResult Login(User user)
        {
            User checkUser = _userService.CheckLoginPassword(user.Login, user.Password);

            if (checkUser!=null)
            {
                HttpCookie cookie = _userService.LogInUser(checkUser);
                Response.Cookies.Add(cookie);

                return RedirectToAction("ScoreBoard", "Stats");
            }
            else
            {
                ModelState.AddModelError("PasswordCheck", "Haslo jest błedne");
            }
            return View("Index");
        }
Esempio n. 7
0
        public ActionResult Create(User user)
        {
            if (_userService.FindBy(m => m.Login == user.Login).Any())
                throw new UserException("Uzytkownik istnieje juz w bazie");

            if (ModelState.IsValid)
            {
                int roleId = Convert.ToInt32(Request.Form["RoleId"]);
                Role role = _userService.GetRoles().First(r => r.RoleId == roleId);//null check

                _userService.AddNewUser(user);
                _userService.Save();
                _userService.AddRoleToUser(user, role);

                return RedirectToAction("Index");
            }

            if (Session["Roles"] == null)
                Session["Roles"] = _userService.GetRoles();

            return View();
        }
Esempio n. 8
0
 public void Delete(User user)
 {
     _userRepository.Delete(user);
 }
Esempio n. 9
0
 public HttpCookie LogInUser(User user)
 {
     IList<Role> roles = GetUserRoles(user);
     _authenticationService.UserData = string.Join(",", roles.Select(m=>m.Name));
     return _authenticationService.AuthenticateUserAndGetCookie(user);
 }
Esempio n. 10
0
 public IList<Role> GetUserRoles(User user)
 {
     RoleRepository roleRepository = new RoleRepository();
     return roleRepository.GetUsersRoles(user);
 }
Esempio n. 11
0
        public void TestUserCreationWithRole()
        {
            User user = new User();
            user.Login = "******";
            user.Password = "******";
            _userService.AddNewUser(user);
            _userService.Save();

            User insertedUser = _userService.FindBy(m => m.Login == user.Login).FirstOrDefault();
            Role role = _userService.GetRoles().First(m => m.Name == "admin");

            _userService.AddRoleToUser(user,role);
            string roleName = _userService.GetUserRoles(insertedUser).First().Name;

            StringAssert.AreEqualIgnoringCase("admin", roleName);
        }
Esempio n. 12
0
        public void TestUserCreation()
        {
            User user = new User();
            user.Login = "******";
            user.Password = "******";
            _userService.AddNewUser(user);
            _userService.Save();

            User insertedUser = _userService.FindBy(m => m.Login == user.Login).FirstOrDefault();

            StringAssert.AreEqualIgnoringCase(user.Login,insertedUser.Login);
        }