Ejemplo n.º 1
0
        private void FillLists()
        {
            UserAdministrator administrator = new UserAdministrator(CurrentSession);

            userList.DataSource = administrator.GetUsersByPermission(Permission.HAVE_BLUEPRINT);
            signatureLists.Hide();
            ShowUserBlueprints();
        }
Ejemplo n.º 2
0
        public void UserNameDoesNotTest()
        {
            intializerWithData();
            Session           aSession      = conn.LogIn("admin", "admin", (IUserRepository)portfolio);
            UserAdministrator administrator = new UserAdministrator(aSession, portfolio);

            Assert.IsFalse(administrator.ExistsUserName("JamesHetfield63"));
        }
Ejemplo n.º 3
0
        public void ExistsUserNameNoPermissionTest()
        {
            intializerWithData();
            Session           aSession      = conn.LogIn("client1UN", "client1P", (IUserRepository)portfolio);
            UserAdministrator administrator = new UserAdministrator(aSession, portfolio);

            administrator.ExistsUserName("JamesHetfield63");
        }
Ejemplo n.º 4
0
        public void RemoveUserNoPermissionTest()
        {
            intializerWithData();
            Session           session       = conn.LogIn("client1UN", "client1P", (IUserRepository)portfolio);
            UserAdministrator administrator = new UserAdministrator(session, portfolio);

            administrator.Remove(user2);
        }
Ejemplo n.º 5
0
        public void ExistsUserNameTest()
        {
            intializerWithData();
            Session           aSession      = conn.LogIn("admin", "admin", (IUserRepository)portfolio);
            UserAdministrator administrator = new UserAdministrator(aSession, portfolio);

            Assert.IsTrue(administrator.ExistsUserName("client1UN"));
        }
        public void UserAdministratorSetPasswordTest()
        {
            User   userAdministrator = new UserAdministrator(nameUser, lastNameUser, emailUser, birthDateUser, passwordUser, teamsAdministrator);
            string changePasswordUserAdministration = "PasswordCambiado";

            userAdministrator.setPassword(changePasswordUserAdministration);
            Assert.AreEqual(userAdministrator.getPassword(), changePasswordUserAdministration);
        }
Ejemplo n.º 7
0
        public void AddUserNoPermissionTest()
        {
            intializerWithData();
            Session           session       = conn.LogIn("client1UN", "client1P", (IUserRepository)portfolio);
            UserAdministrator administrator = new UserAdministrator(session, portfolio);

            administrator.Add(new Client("a", "b", "c", "d", "e", "f", "g", DateTime.Now));
        }
        public void UserAdministratorChangePasswordDefaultTest()
        {
            User user = new User(nameUser, lastNameUser, emailUser, birthDateUser, passwordUser, teamsUser);
            UserAdministrator userAdministrator = new UserAdministrator(nameUser, lastNameUser, emailUser, birthDateUser, passwordUser, teamsAdministrator);

            userAdministrator.ChangePasswordDefault(user);
            Assert.AreEqual(user.getPassword(), nameUser);
        }
        public void UserAdministratorSetNameTest()
        {
            User   userAdministrator = new UserAdministrator(nameUser, lastNameUser, emailUser, birthDateUser, passwordUser, teamsAdministrator);
            string changeNameUser    = "******";

            userAdministrator.setName(changeNameUser);
            Assert.AreEqual(userAdministrator.getName(), changeNameUser);
        }
Ejemplo n.º 10
0
        public void AddUserTest()
        {
            Session           session       = conn.LogIn("admin", "admin", (IUserRepository)portfolio);
            UserAdministrator administrator = new UserAdministrator(session, portfolio);

            administrator.Add(user1);
            Assert.IsTrue(administrator.Exist(user1));
        }
        public AdminUserManagement(Session aSession, LoggedInView aControl)
        {
            InitializeComponent();
            parent         = aControl;
            CurrentSession = aSession;
            IRepository <User> repository = new UserRepository();

            controller = new UserAdministrator(CurrentSession, repository);
        }
        public CreateBlueprint(Session aSession, LoggedInView aControl)
        {
            InitializeComponent();
            parent         = aControl;
            CurrentSession = aSession;
            IRepository <User> usersStorage = new UserRepository();

            permissionController = new UserAdministrator(CurrentSession, usersStorage);
        }
Ejemplo n.º 13
0
        public void GetUserTest()
        {
            Session           session       = conn.LogIn("admin", "admin", (IUserRepository)portfolio);
            UserAdministrator administrator = new UserAdministrator(session, portfolio);

            administrator.Add(user1);
            User userAsked = administrator.GetUser(user1.UserName);

            Assert.AreEqual(userAsked, user1);
        }
        public void UserAdministratorSetBirthDateTest()
        {
            DateTime birthDateAcambiar = new DateTime();

            DateTime.TryParse("2/2/2000", out birthDateAcambiar);
            User userAdministrator = new UserAdministrator(nameUser, lastNameUser, emailUser, birthDateUser, passwordUser, teamsAdministrator);

            userAdministrator.setBirthDate(birthDateAcambiar);
            Assert.AreEqual(userAdministrator.getBirthDate(), birthDateAcambiar);
        }
Ejemplo n.º 15
0
        public CreateUserView(LoggedInView aControl, Permission aFeature, Session aSession)
        {
            InitializeComponent();
            parent         = aControl;
            CurrentSession = aSession;
            IRepository <User> userStorage = new UserRepository();

            permissionController = new UserAdministrator(CurrentSession, userStorage);
            particularFeature    = aFeature;
            ShowExtraFields();
        }
Ejemplo n.º 16
0
        public void GetClientsTest()
        {
            intializerWithData();
            Session            aSession      = conn.LogIn("admin", "admin", (IUserRepository)portfolio);
            UserAdministrator  administrator = new UserAdministrator(aSession, portfolio);
            ICollection <User> allClients    = administrator.GetAllClients();
            int expectedResult = 2;
            int actualResult   = allClients.Count;

            Assert.AreEqual(expectedResult, actualResult);
        }
Ejemplo n.º 17
0
        public void GetAllUsersExceptMeTest()
        {
            intializerWithData();
            Session            aSession      = conn.LogIn("admin", "admin", (IUserRepository)portfolio);
            UserAdministrator  administrator = new UserAdministrator(aSession, portfolio);
            ICollection <User> usersMinus1   = administrator.GetAllUsersExceptMe();
            int expectedResult = 5;
            int actualResult   = usersMinus1.Count;

            Assert.AreEqual(expectedResult, actualResult);
        }
Ejemplo n.º 18
0
        public void GetUsersByPermissionTest()
        {
            intializerWithData();
            Session            aSession      = conn.LogIn("designer1UN", "designer1P", (IUserRepository)portfolio);
            UserAdministrator  administrator = new UserAdministrator(aSession, portfolio);
            ICollection <User> query         = administrator.GetUsersByPermission(Permission.HAVE_BLUEPRINT);
            int expectedResult = 2;
            int actualResult   = query.Count;

            Assert.AreEqual(expectedResult, actualResult);
        }
Ejemplo n.º 19
0
        public void UpdateUserTest()
        {
            Session           session       = conn.LogIn("admin", "admin", (IUserRepository)portfolio);
            UserAdministrator administrator = new UserAdministrator(session, portfolio);

            administrator.Add(user1);
            user1.Name = "Miguel";
            administrator.Update(user1);
            User userUpdated = administrator.GetUser(user1.UserName);

            Assert.AreEqual(userUpdated.Name, user1.Name);
        }
Ejemplo n.º 20
0
        private void intializerWithData()
        {
            portfolio.Clear();
            Session           session      = conn.LogIn("admin", "admin", (IUserRepository)portfolio);
            UserAdministrator administator = new UserAdministrator(session, portfolio);

            administator.Add(user1);
            administator.Add(user2);
            administator.Add(user3);
            administator.Add(user4);
            administator.Add(user5);
        }
        public void UserAdministratorAddUserToTeamTest()
        {
            string            nameTeam          = "Equipo";
            DateTime          dateCreationTeam  = new DateTime();
            string            description       = "Descripcion";
            int               maxUserCount      = 1;
            List <Board>      teamBoards        = new List <Board>();
            Team              team              = new Team(nameTeam, dateCreationTeam, description, maxUserCount, teamBoards);
            User              user              = new User(nameUser, lastNameUser, emailUser, birthDateUser, passwordUser, teamsUser);
            UserAdministrator userAdministrator = new UserAdministrator(nameUser, lastNameUser, emailUser, birthDateUser, passwordUser, teamsAdministrator);

            Assert.IsTrue(userAdministrator.AddUserToTeam(user, team));
        }
Ejemplo n.º 22
0
        // GET: Admin/UserAdministrators/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UserAdministrator userAdministrator = await db.Administrators.FindAsync(id);

            if (userAdministrator == null)
            {
                return(HttpNotFound());
            }
            return(View(userAdministrator));
        }
Ejemplo n.º 23
0
 public void SetUp()
 {
     usersStorage = new UserRepository();
     usersStorage.Clear();
     connector      = new SessionConnector();
     currentSession = connector.LogIn("admin", "admin", (IUserRepository)usersStorage);
     administrator  = new UserAdministrator(currentSession, usersStorage);
     administrator.Add(new Designer("TestDesigner", "TestDesigner", "TestDesigner", "TestDesigner", DateTime.Now));
     pricesNcosts = new PriceCostRepository();
     pricesNcosts.Clear();
     wallType = (int)ComponentType.WALL;
     pricesNcosts.AddCostPrice(wallType, 50, 100);
     manager = new CostsAndPricesManager(currentSession, pricesNcosts);
 }
        private void GenerateTestData()
        {
            IUserRepository   users          = new UserRepository();
            SessionConnector  connector      = new SessionConnector();
            Session           fakeSession    = connector.LogIn("admin", "admin", users);
            UserAdministrator uAdministrator = new UserAdministrator(fakeSession, (IRepository <User>)users);
            Client            c1             = new Client("Enzo", "Ferreira", "testClient1", "password", "9595-01-73", "Colonia Ofir 7763", "4.435.511-2", DateTime.Now);
            Client            c2             = new Client("Camila", "Pinto", "testClient2", "password", "9780-93-03", "Florianapolis 7256", "2.817.601-3", DateTime.Now);
            Client            c3             = new Client("Isabelle", "Gomes", "testClient3", "password", "9610-94-47", "Colombes 1092", "1.429.972-1", DateTime.Now);
            Designer          d1             = new Designer("Fabrizio ", "Ferrari", "testDesigner1", "password", DateTime.Now);
            Designer          d2             = new Designer("Nazzareno ", "Iadanza", "testDesigner2", "password", DateTime.Now);
            Architect         archy          = new Architect("Gustave", "Eiffel", "testArchitect1", "password", DateTime.Now);

            uAdministrator.Add(archy);
            uAdministrator.Add(c1);
            uAdministrator.Add(c2);
            uAdministrator.Add(c3);
            uAdministrator.Add(d1);
            uAdministrator.Add(d2);
            fakeSession = connector.LogIn("testDesigner1", "password", users);
            IRepository <IBlueprint> bpStorage    = new BlueprintRepository();
            BlueprintController      bpController = new BlueprintController(fakeSession, bpStorage);
            Blueprint bp1 = new Blueprint(8, 8, "Mi tablero de ajedrez gigante");

            bp1.InsertWall(new Logic.Domain.Point(1, 1), new Logic.Domain.Point(1, 5));
            bp1.InsertWall(new Logic.Domain.Point(2, 2), new Logic.Domain.Point(5, 2));
            bp1.Sign(archy);
            bp1.Owner = c1;
            Blueprint bp2 = new Blueprint(10, 10, "oficina nueva");

            bp2.InsertWall(new Logic.Domain.Point(3, 3), new Logic.Domain.Point(3, 1));
            bp2.InsertWall(new Logic.Domain.Point(1, 1), new Logic.Domain.Point(1, 5));
            bp2.Owner = c2;
            Blueprint bp3 = new Blueprint(6, 5, "Barbacoa en el fondo");

            bp3.InsertWall(new Logic.Domain.Point(2, 2), new Logic.Domain.Point(5, 2));
            bp3.InsertWall(new Logic.Domain.Point(3, 3), new Logic.Domain.Point(3, 1));
            bp3.Owner = c2;
            bpController.Add(bp1);
            bpController.Add(bp2);
            bpController.Add(bp3);
            IPriceCostRepository prices = new PriceCostRepository();

            prices.AddCostPrice((int)ComponentType.WALL, 50, 100);
            prices.AddCostPrice((int)ComponentType.BEAM, 50, 100);
            prices.AddCostPrice((int)ComponentType.DOOR, 50, 100);
            prices.AddCostPrice((int)ComponentType.WINDOW, 50, 75);
            prices.AddCostPrice((int)ComponentType.COLUMN, 25, 50);
        }
        public void UserAdministratorAddUserToTeamFullTest()
        {
            string            nameTeam          = "Equipo";
            DateTime          dateCreationTeam  = new DateTime();
            string            description       = "Descripcion";
            int               maxUserCount      = 1;
            List <Board>      teamBoards        = new List <Board>();
            Team              team              = new Team(nameTeam, dateCreationTeam, description, maxUserCount, teamBoards);
            User              userFirst         = new User(nameUser, lastNameUser, emailUser, birthDateUser, passwordUser, teamsUser);
            User              userSecond        = new User("NombreUserSecond", "ApellidoUserSecond", "EmailUserSecond", birthDateUser, "PasswordUserSecond", teamsUser);
            UserAdministrator userAdministrator = new UserAdministrator(nameUser, lastNameUser, emailUser, birthDateUser, passwordUser, teamsAdministrator);

            userAdministrator.AddUserToTeam(userFirst, team);
            Assert.IsFalse(userAdministrator.AddUserToTeam(userSecond, team));
        }
Ejemplo n.º 26
0
        // GET: Admin/UserAdministrators/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UserAdministrator userAdministrator = await db.Administrators.FindAsync(id);

            pass = db.Administrators.SingleOrDefault(x => x.Password == userAdministrator.Password).Password;

            if (userAdministrator == null)
            {
                return(HttpNotFound());
            }
            return(View(userAdministrator));
        }
Ejemplo n.º 27
0
        public string ChangeImage(int?id, string picture)
        {
            pic = picture;
            if (id == null)
            {
                return("Mã không tồn tại");
            }
            UserAdministrator user = db.Administrators.Find(id);

            if (user == null)
            {
                return("Mã không tồn tại");
            }
            user.Avatar = picture;
            db.SaveChanges();
            return("");
        }
Ejemplo n.º 28
0
        public async Task <ActionResult> Edit([Bind(Include = "UserId,UserName,Password,FullName,Email,Avatar,IsAdmin,Allowed,CreatedDate")] UserAdministrator userAdministrator)
        {
            if (pic != userAdministrator.Avatar)
            {
                userAdministrator.Avatar = pic;
            }

            if (pass != userAdministrator.Password)
            {
                string passMD5 = Common.Encryptor.MD5Hash(userAdministrator.UserName + userAdministrator.Password);

                userAdministrator.Password = passMD5;
            }

            if (ModelState.IsValid)
            {
                db.Entry(userAdministrator).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(userAdministrator));
        }
        public void UserAdministratorGetBirthDateTest()
        {
            User userAdministrator = new UserAdministrator(nameUser, lastNameUser, emailUser, birthDateUser, passwordUser, teamsAdministrator);

            Assert.AreEqual(userAdministrator.getBirthDate(), birthDateUser);
        }