/// <summary>
    /// Method to get user is admin or owner
    /// </summary>
    private bool UserIsAdmin()
    {
        UserAdminOwnerInfo objUserInfo = new UserAdminOwnerInfo();
        objUserInfo.UserId = _userId;
        objUserInfo.TributeId = _tributeId;
        objUserInfo.TypeId = _photoId;
        objUserInfo.TypeName = TYPE_NAME;

        if (_userId != 0)
        {
            if (IsUserAdmin(objUserInfo))
            {
                objUserInfo.IsAdmin = true;
                isAdmin = true;
            }
            else if (IsUserOwner(objUserInfo))
            {
                objUserInfo.IsOwner = true;
                isAdmin = false;
            }
        }
        else
        {
            objUserInfo.IsAdmin = false;
            objUserInfo.IsOwner = false;
            isAdmin = false;
        }
        StateManager objStateManager = StateManager.Instance;
        objStateManager.Add("UserAdminOwnerInfo_ManagePhoto", objUserInfo, StateManager.State.Session);
        return isAdmin;
    }
    /// <summary>
    /// Method to get user is admin or owner
    /// </summary>
    private void UserIsAdminOrOwner()
    {
        if (objTribute != null)
        {
            if (objTribute.TributeId > 0)
            {
                _tributeId = objTribute.TributeId;
            }
        }
        UserAdminOwnerInfo objUserInfo = new UserAdminOwnerInfo();
        objUserInfo.UserId = _userId;
        objUserInfo.TributeId = _tributeId;
        if (_mode == PAGE_MODE_ADD_PHOTOS)
            objUserInfo.TypeName = TYPE_NAME_ADD_PHOTOS;
        else
            objUserInfo.TypeName = TYPE_NAME_CREATE_ALBUM;

        if (IsUserAdmin(objUserInfo))
            objUserInfo.IsAdmin = true;
        else
            objUserInfo.IsAdmin = false;

        isUserAdmin = objUserInfo.IsAdmin;

        StateManager objStateManager = StateManager.Instance;
        objStateManager.Add("UserAdminOwnerInfo_AddPhotoAlbum", objUserInfo, StateManager.State.Session);
        Session["PhotoAlbumobjUserInfo"] = objUserInfo;
    }
    /// <summary>
    /// Method to get user is admin or owner
    /// </summary>
    private bool UserIsAdminOrOwner()
    {
        UserAdminOwnerInfo objUserInfo = new UserAdminOwnerInfo();
        objUserInfo.UserId = _userId;
        objUserInfo.TributeId = _tributeId;
        objUserInfo.TypeId = photoAlbumId;
        objUserInfo.TypeName = TYPE_NAME;

        if (_userId != 0)
        {
            bool isUserAdmin = IsUserAdmin(objUserInfo);
            bool isUserOwner = IsUserOwner(objUserInfo);

            objUserInfo.IsAdmin = isUserAdmin;
            objUserInfo.IsOwner = isUserOwner;
            isAdmin = isUserAdmin;
        }
        else
        {
            objUserInfo.IsAdmin = false;
            isAdmin = false;
        }
        StateManager objStateManager = StateManager.Instance;
        objStateManager.Add("UserAdminInfo_PhotoAlbum", objUserInfo, StateManager.State.Session);
        return isAdmin;
    }
        public void IsUserOwnerTest()
        {
            UserInfoManager target = new UserInfoManager(); // TODO: Initialize to an appropriate value
            //UserAdminOwnerInfo objUserInfo = null; // TODO: Initialize to an appropriate value
            bool expected = true; // TODO: Initialize to an appropriate value
            bool actual;
            UserAdminOwnerInfo objUserInfo = new UserAdminOwnerInfo();
            int UserId = InsertDummyUser("tj_op");
            objUserInfo.UserId = UserId;

            //Find Tributes for User ID
            int tributeId = 0;
            GetMyTributes _objtribute = new GetMyTributes();
            _objtribute.UserId = UserId;
            object[] _param = { _objtribute, 0, 1, 1 };
            if (_objtribute.CustomError == null)
            {
                List<GetMyTributes> Mytributes = new List<GetMyTributes>();
                Mytributes = target.GetMyTributes(_param);
                Assert.AreEqual(true, Mytributes.Count > 0);
                tributeId = Mytributes[0].TributeId;
            }
            objUserInfo.TributeId = tributeId;

            //FINd Photo Album ID for Tribute id
            object[] objParam = { tributeId };
            DataSet dsPhotoAlbumList = GetDataSet("usp_GetPhotoAlbumListInTribute", objParam);
            List<PhotoAlbum> objListOfPhotoAlbum = new List<PhotoAlbum>();
            //to fill records in the Photo Gallery list
            if (dsPhotoAlbumList.Tables[0].Rows.Count > 0)
            {
                foreach (DataRow dr in dsPhotoAlbumList.Tables[0].Rows)
                {
                    PhotoAlbum objAlbum = new PhotoAlbum();
                    objAlbum.PhotoAlbumId = int.Parse(dr["PhotoAlbumId"].ToString());

                    objListOfPhotoAlbum.Add(objAlbum);
                    objAlbum = null;
                }
            }
            int PhotoAlbumId = 0;
            if (objListOfPhotoAlbum.Count > 0)
            {
                PhotoAlbumId = objListOfPhotoAlbum[0].PhotoAlbumId;
            }

            //Get Photo id in PhotoAlbumId/////////////
            List<Photos> objListPhotos = new List<Photos>();
            try
            {

                object[] objParam1 = {PhotoAlbumId,
                                            1,
                                            1,
                                            "ASC"
                                        };
                DataSet dsPhotos = GetDataSet("usp_GetPhotos", objParam1);
                int totalRecords = 0;
                //objGetPhotos.SortOrder
                if (dsPhotos.Tables[0].Rows.Count > 0)
                {
                    DataRow dr = dsPhotos.Tables[0].Rows[0];
                    totalRecords = int.Parse(dr["TotalRecords"].ToString());
                }
                //to fill records in the Photo list
                if (dsPhotos.Tables[1].Rows.Count > 0)
                {
                    foreach (DataRow dr in dsPhotos.Tables[1].Rows)
                    {
                        Photos objPhoto = new Photos();
                        objPhoto.PhotoId = int.Parse(dr["UserPhotoId"].ToString());
                        objPhoto.PhotoAlbumId = int.Parse(dr["PhotoAlbumId"].ToString());
                        objPhoto.PhotoImage = dr["PhotoImage"].ToString();
                        objPhoto.CommentCount = int.Parse(dr["CommentCount"].ToString());
                        objPhoto.CreatedDate = DateTime.Parse(dr["CreatedDate"].ToString());
                        objPhoto.TotalRecords = totalRecords;

                        objListPhotos.Add(objPhoto);
                        objPhoto = null;
                    }
                }
            }

            catch (Exception ex)
            {
                throw ex;
            }

            //////////////////////////////////////////

            objUserInfo.TypeId = objListPhotos[0].PhotoId;
            objUserInfo.TypeName = "ManagePhoto";

            actual = target.IsUserOwner(objUserInfo);
            Assert.AreEqual(expected, actual);
            //Assert.Inconclusive("Verify the correctness of this test method.");
        }
    /// <summary>
    /// Method to get user is admin or owner
    /// </summary>
    private bool UserIsAdmin()
    {
        bool isAdmin;
        UserAdminOwnerInfo objUserInfo = new UserAdminOwnerInfo();
        objUserInfo.UserId = _userId;
        objUserInfo.TributeId = _tributeId;
        if (Equals(mode, "edit"))
            objUserInfo.TypeName = EDIT_TYPE_NAME;
        else
            objUserInfo.TypeName = ADD_TYPE_NAME;

        if (_userId != 0)
            isAdmin = IsUserAdmin(objUserInfo);
        else
            isAdmin = false;

        objUserInfo.IsAdmin = isAdmin;
        StateManager objStateManager = StateManager.Instance;
        objStateManager.Add("UserAdminInfo_ManageNote", objUserInfo, StateManager.State.Session);
        return isAdmin;
    }
 /// <summary>
 /// Method to check if user is Owner of type(Photo, Video etc.)
 /// </summary>
 /// <param name="objUserInfo">UserAdminOwnerInfo entity containing UserId, TypeId and TypeName</param>
 /// <returns>True/False</returns>
 public bool IsUserOwner(UserAdminOwnerInfo objUserInfo)
 {
     UserInfoManager objUser = new UserInfoManager();
     return bool.Parse(objUser.IsUserOwner(objUserInfo).ToString());
 }
    /// <summary>
    /// Method to get user is admin or owner
    /// </summary>
    private void UserIsAdminOrOwner(string mode)
    {
        UserAdminOwnerInfo objUserInfo = new UserAdminOwnerInfo();
        StateManager objStateManager = StateManager.Instance;
        if (mode == "edit")
        {
            objUserInfo = (UserAdminOwnerInfo)objStateManager.Get("UserAdminOwnerInfo", StateManager.State.Session);
            objUserInfo.Mode = "edit";
        }
        else
        {
            objUserInfo.UserId = _userId;
            objUserInfo.TributeId = _tributeId; //TO DO: to be picked dynamically
            objUserInfo.TypeId = _videoId;
            if (_videoType == "videotribute")
                objUserInfo.TypeName = TYPE_NAME_TRIBUTE;
            else
                objUserInfo.TypeName = TYPE_NAME;
            objUserInfo.Mode = "view";
            bool isUserAdmin = IsUserAdmin(objUserInfo);
            bool isUserOwner = IsUserOwner(objUserInfo);

            if (isUserAdmin)
            {
                objUserInfo.IsAdmin = isUserAdmin;
                objUserInfo.IsOwner = false;
                isAdmin = true;
            }
            else if (isUserOwner)
            {
                objUserInfo.IsAdmin = false;
                objUserInfo.IsOwner = isUserOwner;
                isAdmin = false;
            }
        }
        objStateManager.Add("UserAdminOwnerInfo_ManageVideo", objUserInfo, StateManager.State.Session);
    }
    /// <summary>
    /// Find that user is admin or not and add the value in view state
    /// </summary>
    private void UserIsAdmin()
    {
        UserAdminOwnerInfo objUserInfo = new UserAdminOwnerInfo();
        objUserInfo.UserId = _UserId;
        objUserInfo.TributeId = _TributeId;
        _IsAdmin = IsUserAdmin(objUserInfo);

        // Add the admin value in View State
        object[] objVal = { _IsAdmin };
        ViewState.Add("Event_Admin", objVal);

        txtEmailAddresses.Text = "";
        repAddressList.DataSource = null;
        repAddressList.DataBind();

        lbtnLogin.Attributes.Add("onclick", "SetValidationGroup('LoginGroup')");
        lbtnAddContact.Attributes.Add("onclick", "SetValidationGroup('EmailGroup')");
    }
 /// <summary>
 /// Method to check if user is Owner of Type(Video, Photo etc.)
 /// Added By: Gaurav Puri
 /// </summary>
 /// <param name="objUserInfo">UserAdminOwnerInfo entity containing UserId, TypeId and TypeName</param>
 /// <returns>True/False</returns>
 public bool IsUserOwner(UserAdminOwnerInfo objUserInfo)
 {
     UserInfoResource objUser = new UserInfoResource();
     object[] param = { objUserInfo };
     return objUser.IsUserOwner(param);
 }
    /// <summary>
    /// Method to get user is admin or owner
    /// </summary>
    private bool UserIsAdmin()
    {
        UserAdminOwnerInfo objUserInfo = new UserAdminOwnerInfo();
        objUserInfo.UserId = _userId;
        objUserInfo.TributeId = _tributeId;
        objUserInfo.TypeName = "PhotoGallery";

        if (_userId != 0)
        {
            if (IsUserAdmin(objUserInfo))
            {
                objUserInfo.IsAdmin = true;
                isAdmin = true;
            }
        }
        else
        {
            objUserInfo.IsAdmin = false;
            isAdmin = false;
        }
        StateManager objStateManager = StateManager.Instance;
        objStateManager.Add("UserAdminInfo_PhotoGallery", objUserInfo, StateManager.State.Session);
        return isAdmin;
    }
    /// <summary>
    /// Method to get user is admin or owner
    /// </summary>
    private void UserIsAdminOrOwner()
    {
        UserAdminOwnerInfo objUserInfo = new UserAdminOwnerInfo();
        objUserInfo.UserId = _userId;
        objUserInfo.TributeId = _tributeId; // _userTributeId;
        objUserInfo.TypeName = "VideoGallery";

        if (IsUserAdmin(objUserInfo))
            objUserInfo.IsAdmin = true;
        else
            objUserInfo.IsAdmin = false;

        StateManager objStateManager = StateManager.Instance;
        objStateManager.Add("UserAdminOwnerInfo_VideoGallery", objUserInfo, StateManager.State.Session);
    }
    /// <summary>
    /// Method to get user is admin or owner
    /// </summary>
    private void UserIsAdmin()
    {
        UserAdminOwnerInfo objUserInfo = new UserAdminOwnerInfo();
        objUserInfo.UserId = _userId;
        objUserInfo.TributeId = _tributeId;

        objUserInfo.TypeName = _typeName; // "GuestBook";

        if (_userId != 0)
        {
            if (IsUserAdmin(objUserInfo))
            {
                objUserInfo.IsAdmin = true;
                isAdmin = true;
            }
        }
        else
        {
            objUserInfo.IsAdmin = false;
            isAdmin = false;
        }
        StateManager objStateManager = StateManager.Instance;
        objStateManager.Add("UserAdminInfo_GuestBook", objUserInfo, StateManager.State.Session);
    }