コード例 #1
0
        /// <summary>Handles the RowDeleting event of the gvGroups control.</summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="GridViewDeleteEventArgs" /> instance containing the event data.</param>
        protected void GvGroups_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            lblErrorOwner.Visible = false;
            lblSuccess.Visible    = false;
            //TableCell cell = gvGroups.Rows[e.RowIndex].Cells[2];
            long groupId = Convert.ToInt64(gvGroups.DataKeys[e.RowIndex].Value.ToString());

            IIoCManager ioCManager = (IIoCManager)HttpContext.Current.Application["managerIoC"];
            IRecommendationGroupService recommendationGroupService = ioCManager.Resolve <IRecommendationGroupService>();
            HttpCookie cookie = Request.Cookies["loginName"];

            try {
                recommendationGroupService.AbandonGroup(cookie.Value, groupId);
                DataTable dt = (DataTable)ViewState["groups"];
                dt.Rows[e.RowIndex].Delete();
                dt.AcceptChanges();
                ViewState["groups"] = dt;
                lblSuccess.Visible  = true;
                gvGroups.DataSource = dt;
                gvGroups.DataBind();
            }
            catch (OwnerGroupAbandonException)
            {
                lblErrorOwner.Visible = true;
                e.Cancel = true;
                return;
            }
        }
コード例 #2
0
        public void TestCreateGroupVariousUsers()
        {
            //Create user1
            UserProfileDetails user1Details = new UserProfileDetails("testUserName1", "testLastName1", "*****@*****.**", "en", "US");
            long userId = userService.RegisterUser("testLogin1", "passwordtest1", user1Details);
            //Create user2
            UserProfileDetails user2Details = new UserProfileDetails("testUserName2", "testLastName2", "*****@*****.**", "en", "US");
            long user2Id = userService.RegisterUser("testLogin2", "passwordtest2", user2Details);
            //Create user3
            UserProfileDetails user3Details = new UserProfileDetails("testUserName3", "testLastName3", "*****@*****.**", "en", "US");
            long user3Id = userService.RegisterUser("testLogin3", "passwordtest1", user3Details);
            //Create user4
            UserProfileDetails user4Details = new UserProfileDetails("testUserName4", "testLastName4", "*****@*****.**", "en", "US");
            long user4Id = userService.RegisterUser("testLogin4", "passwordtest4", user4Details);

            //User1 creates group
            long             group1Id  = recommendationGroupService.CreateGroup("tesNameGroup1", "testDescriptionGroup1", "testLogin1");
            List <DTOGroups> AllGroups = recommendationGroupService.ShowAllGroups();

            //All Users(4) on Group1
            recommendationGroupService.AddUserToGroup("testLogin2", group1Id);
            recommendationGroupService.AddUserToGroup("testLogin3", group1Id);
            recommendationGroupService.AddUserToGroup("testLogin4", group1Id);

            //Check 4 users on group
            AllGroups = recommendationGroupService.ShowAllGroups();
            DTOGroups groupTmp = AllGroups[0];

            //ICollection<UserProfile> usersOnGroup = groupTmp.UsersOnGroup;

            //Assert.AreEqual(usersOnGroup.Count, 4);

            //Check Users info
            //List<UserProfile> userList = new List<UserProfile>(usersOnGroup);
            //UserProfile user1 = userList[0];
            //UserProfile user2 = userList[1];
            //UserProfile user3 = userList[2];
            //UserProfile user4 = userList[3];

            //Assert.AreEqual(user1.userId, userId);
            //Assert.AreEqual(user2.userId, user2Id);
            //Assert.AreEqual(user3.userId, user3Id);
            //Assert.AreEqual(user4.userId, user4Id);

            //User3 abandon Group
            recommendationGroupService.AbandonGroup("testLogin3", group1Id);

            //Check Users on group
            AllGroups = recommendationGroupService.ShowAllGroups();
            //usersOnGroup = groupTmp.UsersOnGroup;
            //Assert.AreEqual(usersOnGroup.Count, 3);

            ////Check Users info
            //userList = new List<UserProfile>(usersOnGroup);
            //user1 = userList[0];
            //user2 = userList[1];
            //user4 = userList[2];

            //Assert.AreEqual(user1.userId, userId);
            //Assert.AreEqual(user2.userId, user2Id);
            //Assert.AreEqual(user4.userId, user4Id);
        }