Example #1
0
        public void TestGetUserRole()
        {
            mockUow.Setup(x => x.UserRepository.GetById(It.IsAny <int>()))
            .Returns(users[0]);;
            Assert.AreEqual("Lecturer", facade.getUserRole(1));

            mockUow.Setup(x => x.UserRepository.GetById(It.IsAny <int>()))
            .Returns(users[1]);;
            Assert.AreEqual("Student", facade.getUserRole(2));

            mockUow.Setup(x => x.UserRepository.GetById(It.IsAny <int>()))
            .Returns(users[2]);;
            Assert.AreEqual("", facade.getUserRole(3));

            mockUow.Setup(x => x.UserRepository.GetById(It.IsAny <int>()))
            .Returns(users[3]);;
            Assert.AreEqual("", facade.getUserRole(4));
        }
Example #2
0
        public ActionResult Login(string username, string password)
        {
            try
            {
                DL.User u = loginFac.login(username, password);
                if (u != null)
                {
                    string userRole = loginFac.getUserRole(u.UserID);
                    setIdentityRole(username, userRole, u.UserID);
                    Session.Add(ConstantFields.userSession, u);
                    return(RedirectToAction("Index", "Home"));
                }
            }
            catch (Exception ex)
            {
                log.Error("Exception Login ", ex);
            }

            log.Error("Login failed for this user id " + username);
            this.AddNotification("Invalid username or password", NotificationType.ERROR);
            return(RedirectToAction("Index", "Login"));
        }