public void GetTributeOnIdTest()
        {
            UserInfoManager target = new UserInfoManager(); // TODO: Initialize to an appropriate value
            int UserId = InsertDummyUser("tj_op");
            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;
            }
            TributesUserInfo _objTributeUserinfo = new TributesUserInfo(); // TODO: Initialize to an appropriate value
            _objTributeUserinfo.Tributes = new Tributes();
            _objTributeUserinfo.Tributes.TributeId = tributeId;
            target.GetTributeOnId(_objTributeUserinfo);

            //Write Asserts here once the stored procedure is fixed

            //Assert.Inconclusive("A method that does not return a value cannot be verified.");
        }
        public void UpdateEmailAlertsTest()
        {
            UserInfoManager target = new UserInfoManager(); // TODO: Initialize to an appropriate value
            int UserId = InsertDummyUser("tj_op");

            //////////////////////////Get tribute of type 0 for userId////GetMyTributes unit test//
            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;
            }
            ///////////////////////////

            Tributes objTribute = new Tributes();
            objTribute.UserTributeId = UserId;
            objTribute.TributeId = tributeId;
            objTribute.IsActive = false;
            object[] _Tributes = { objTribute }; // TODO: Initialize to an appropriate value
            target.UpdateEmailAlerts(_Tributes);

            /////GetMyTribute Unit test/////
            GetMyTributes objtribute = new GetMyTributes();
            objtribute.UserId = UserId;
            object[] param = { objtribute, tributeId };
            List<GetMyTributes> mytribute = target.GetMyTribute(param);

            Assert.AreEqual(mytribute[0].TributeId, tributeId);
            if (mytribute[0].TributeId == tributeId)
            {
                Assert.AreEqual(false, mytribute[0].EmailAlert);
            }

            //Assert.Inconclusive("A method that does not return a value cannot be verified.");
        }
        public void GetTributeByIDTest()
        {
            UserInfoManager target = new UserInfoManager(); // TODO: Initialize to an appropriate value
            int UserId = InsertDummyUser("tj_op");
            int tributeId = 0;
            GetMyTributes _objtribute = new GetMyTributes();
            _objtribute.UserId = UserId;
            object[] _param = { _objtribute, 0, 1, 2 };
            if (_objtribute.CustomError == null)
            {
                List<GetMyTributes> Mytributes = new List<GetMyTributes>();
                Mytributes = target.GetMyTributes(_param);
                Assert.AreEqual(true, Mytributes.Count > 0);
                tributeId = Mytributes[0].TributeId;

            }
            TributesUserInfo _objTributeUserinfo = new TributesUserInfo(); // TODO: Initialize to an appropriate value
            _objTributeUserinfo.Tributes = new Tributes();
            _objTributeUserinfo.Tributes.TributeId = tributeId;

            target.GetTributeByID(_objTributeUserinfo);
            Assert.AreEqual("tj", _objTributeUserinfo.Tributes.TributeName);
            Assert.AreEqual("xyz", _objTributeUserinfo.Tributes.TributeUrl);
            Assert.AreEqual("Birthday", _objTributeUserinfo.Tributes.TypeDescription);
            Assert.AreEqual("tj", _objTributeUserinfo.Tributes.TributeName);
            Assert.AreEqual("11-03-1983 AM 12:00:00", _objTributeUserinfo.Tributes.Date1.ToString());
            //Assert.Inconclusive("A method that does not return a value cannot be verified.");
        }
        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.");
        }
    protected void EmptyGridFix(GridView grdView)
    {
        // normally executes after a grid load method
        if (grdView.DataSource == null)
        {

            GetMyTributes objtrib = new GetMyTributes();
            objtrib.TributeName = null;
            objtrib.TypeDescription = null;
            objtrib.Enddate = null;
            objtrib.EmailAlert = false;
            objtrib.TributeId=0;
            objtrib.UserId = 0;

            List<GetMyTributes> emptyTribyte = new List<GetMyTributes>();
            emptyTribyte.Add(objtrib);
            grdView.DataSource = emptyTribyte;
            grdView.DataBind();
            DropDownList ddlist = (DropDownList)grdView.HeaderRow.FindControl("ddlFavourite");
            if (ddlist != null)
            {
                if (ddlist.Items.Count <= 0)
                {
                    ddlist.DataSource = _TributeTypes2;
                    ddlist.DataTextField = ParameterTypesCodes.Parameters.TypeDescription.ToString();
                    ddlist.DataValueField = ParameterTypesCodes.Parameters.TypeCode.ToString();
                    ddlist.DataBind();
                    ddlist.SelectedIndex = ddlist.Items.IndexOf(ddlist.Items.FindByText(tributeType2));
                }
            }

            // hide row
            grdView.Rows[0].Visible = false;
            grdView.Rows[0].Controls.Clear();
        }
    }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="objValue"></param>
        /// <returns></returns>
        public List<GetMyTributes> GetMyTributes(object[] objValue)
        {
            GetMyTributes objUserReg = (GetMyTributes)objValue[0];
            List<GetMyTributes> lstTributes = new List<GetMyTributes>();
            try
            {
                object[] objParam = { objUserReg.UserId, int.Parse(objValue[1].ToString()), int.Parse(objValue[2].ToString()), int.Parse(objValue[3].ToString()) };
                DataSet _objDataSet = GetDataSet("usp_GetMyTributes", objParam);
                if (_objDataSet.Tables[0].Rows.Count > 0)
                {
                    foreach (DataRow dr in _objDataSet.Tables[0].Rows)
                    {
                        int _packageId = 0;
                        int tributeId = 0;
                        GetMyTributes objMyTributes = new GetMyTributes();
                        objMyTributes.TributeId = int.Parse(dr["TributeId"].ToString());
                        tributeId = int.Parse(dr["TributeId"].ToString());
                        objMyTributes.TributeName = dr["TributeName"].ToString();
                        objMyTributes.TypeDescription = dr["TypeDescription"].ToString();
                        objMyTributes.StartDate = DateTime.Parse(dr["StartDate"].ToString());
                        #region PakageId
                        if (dr["PackageId"] != null)
                        {
                            if (dr["Enddate"].ToString().Equals("Never"))
                            {
                                //LHK: 12/19/2011 Yt speedup Issue
                                int.TryParse(dr["PackageId"].ToString(), out _packageId);
                                switch (_packageId)
                                {
                                    case 1:
                                        if (dr["TypeDescription"].ToString().ToLower().Equals("video"))
                                            objMyTributes.Enddate = "Video Tribute (Lifetime)";//  + " (" + dr["Enddate"].ToString() + ")"; Updated in yt phase 1
                                        else
                                            objMyTributes.Enddate = "Memorial Tribute (Lifetime)";// +" (" + dr["Enddate"].ToString() + ")";// updated in yt phase 1
                                        break;
                                    case 4:
                                        objMyTributes.Enddate = "Memorial Tribute (Lifetime)";// +" (" + dr["Enddate"].ToString() + ")";// updated in yt phase 1
                                        break;
                                    case 6:
                                        objMyTributes.Enddate = "Premium Obituary (Lifetime)";// +" (" + dr["Enddate"].ToString() + ")"; //"Photo Tribute" + " (" + dr["Enddate"].ToString() + ")"; updated in phase 1
                                        break;
                                    case 8:
                                        objMyTributes.Enddate = "Obituary (Lifetime)";// "Announce (Free)"; updated in yt phase 1
                                        break;
                                    case 11:
                                        if (dr["TypeDescription"].ToString().ToLower().Equals("video"))
                                            objMyTributes.Enddate = "Video (Lifetime)";//
                                        break;
                                    default:
                                        objMyTributes.Enddate = "Celebrate (Lifetime)";// +" (" + dr["Enddate"].ToString() + ")";
                                        break;
                                }
                            }
                            else
                            {
                                string[] date = dr["Enddate"].ToString().Split('/');
                                DateTime date2 = new DateTime(int.Parse(date[2]), int.Parse(date[0]), int.Parse(date[1]));
                                if (date2 < DateTime.Now)
                                {
                                    //LHK: 12/19/2011 Yt speedup Issue
                                    int.TryParse(dr["PackageId"].ToString(), out _packageId);
                                    switch (_packageId)
                                    {
                                        case 2:
                                            if (dr["TypeDescription"].ToString().ToLower().Equals("video"))
                                                objMyTributes.Enddate = "Video Tribute (Expired)";
                                            else
                                                objMyTributes.Enddate = "Memorial Tribute (Expired)";// "Tribute (Expired)"; updated in phase 1
                                            break;
                                        case 3:
                                            objMyTributes.Enddate = "Announce (Free)";
                                            break;
                                        case 5:
                                            objMyTributes.Enddate = "Memorial Tribute (Expired)"; //Tribute (Expired)"; updated in yt phase 1
                                            break;
                                        case 7:
                                            objMyTributes.Enddate = "Premium Obituary (Expired)"; //"Photo Tribute (Expired)"; updates in yt phase 1
                                            break;
                                        case 8:
                                            objMyTributes.Enddate = "Obituary (Lifetime)";// "Announce (Free)"; updated in yt phase 1
                                            break;
                                        case 9:
                                            if (dr["TypeDescription"].ToString().ToLower().Equals("video"))
                                                objMyTributes.Enddate = "Video Tribute (Expired)";
                                            break;
                                        case 10:
                                            if (dr["TypeDescription"].ToString().ToLower().Equals("video"))
                                                objMyTributes.Enddate = "Video Tribute (Expired)";
                                            break;
                                        case 12:
                                            if (dr["TypeDescription"].ToString().ToLower().Equals("video"))
                                                objMyTributes.Enddate = "Video (Expired)";
                                            break;
                                        case 13:
                                            if (dr["TypeDescription"].ToString().ToLower().Equals("video"))
                                                objMyTributes.Enddate = "Video (Expired)";
                                            break;
                                        case 14:
                                            if (dr["TypeDescription"].ToString().ToLower().Equals("video"))
                                                objMyTributes.Enddate = "Video (Expired)";
                                            break;
                                        default:
                                            objMyTributes.ExpiredOn = date2.ToString("MMMM dd, yyyy");
                                            break;
                                    }
                                }
                                else
                                {
                                    //LHK: 12/19/2011 Yt speedup Issue
                                    int.TryParse(dr["PackageId"].ToString(), out _packageId);
                                    switch (_packageId)
                                    {
                                        case 2:
                                            if (dr["TypeDescription"].ToString().ToLower().Equals("video"))
                                                objMyTributes.Enddate = "Video Tribute" + " (" + dr["Enddate"].ToString() + ")";
                                            else
                                                objMyTributes.Enddate = "Memorial Tribute" + " (" + dr["Enddate"].ToString() + ")"; // updated in yt phase 1
                                            break;
                                        case 3:
                                            objMyTributes.Enddate = "Tribute Free Trial" + " (" + dr["Enddate"].ToString() + ")";
                                            break;
                                        case 5:
                                            objMyTributes.Enddate = "Memorial Tribute" + " (" + dr["Enddate"].ToString() + ")";// updated in yt phase 1
                                            break;
                                        case 7:
                                            objMyTributes.Enddate = "Premium Obituary" + " (" + dr["Enddate"].ToString() + ")"; //"Photo Tribute" + " (" + dr["Enddate"].ToString() + ")"; updated in phase 1
                                            break;
                                        case 8:
                                            objMyTributes.Enddate = "Obituary (Lifetime)";// "Tribute Free Trial" + " (" + dr["Enddate"].ToString() + ")"; updated for phase 1
                                            break;
                                        case 9:
                                            if (dr["TypeDescription"].ToString().ToLower().Equals("video"))
                                                objMyTributes.Enddate = "Video Tribute" + " (" + dr["Enddate"].ToString() + ")";
                                            break;
                                        case 10:
                                            if (dr["TypeDescription"].ToString().ToLower().Equals("video"))
                                                objMyTributes.Enddate = "Video Tribute" + " (" + dr["Enddate"].ToString() + ")";
                                            break;
                                        case 12:
                                            if (dr["TypeDescription"].ToString().ToLower().Equals("video"))
                                                objMyTributes.Enddate = "Video " + " (" + dr["Enddate"].ToString() + ")";
                                            break;
                                        case 13:
                                            if (dr["TypeDescription"].ToString().ToLower().Equals("video"))
                                                objMyTributes.Enddate = "Video " + " (" + dr["Enddate"].ToString() + ")";
                                            break;
                                        case 14:
                                            if (dr["TypeDescription"].ToString().ToLower().Equals("video"))
                                                objMyTributes.Enddate = "Video " + " (" + dr["Enddate"].ToString() + ")";
                                            break;
                                        default:
                                            objMyTributes.ExpiredOn = date2.ToString("MMMM dd, yyyy");
                                            break;
                                    }
                                }
                            }
                        }
                        #endregion
                        objMyTributes.Visit = int.Parse(dr["Visit"].ToString());
                        objMyTributes.EmailAlert = bool.Parse(dr["EmailAlert"].ToString());
                        objMyTributes.Renewaldate = DateTime.Parse(dr["Renewaldate"].ToString());
                        objMyTributes.TributeUrl = dr["TributeUrl"].ToString();
                        //LHK: speed up issue
                        if (dr["TypeDescription"].ToString().ToLower() == "video")
                        {
                            if (WebConfig.ApplicationMode.Equals("local"))
                            {
                                objMyTributes.TributeHomeUrl = WebConfig.AppBaseDomain.ToString() + "video/videotribute.aspx?tributeId=" + tributeId.ToString();
                            }
                            else
                            {
                                //Use this line for server and comment the line written above
                                objMyTributes.TributeHomeUrl = "http://video." + WebConfig.TopLevelDomain + "/video/videotribute.aspx?tributeId=" + tributeId.ToString();
                            }
                        }
                        else
                        {
                            if (WebConfig.ApplicationMode.Equals("local"))
                            {
                                objMyTributes.TributeHomeUrl = WebConfig.AppBaseDomain.ToString() + dr["TributeUrl"].ToString() + "/?" + "TributeType=" + dr["TypeDescription"].ToString();
                            }
                            else
                            {
                                //Use this line for server and comment the line written above
                                objMyTributes.TributeHomeUrl = "http://" + dr["TypeDescription"].ToString().Replace("New Baby", "newbaby").ToLower() + "." + WebConfig.TopLevelDomain + "/" + dr["TributeUrl"].ToString() + "/";
                            }
                        }

                        lstTributes.Add(objMyTributes);
                        objMyTributes = null;
                    }
                }
                return lstTributes;

            }
            catch (System.Data.SqlClient.SqlException sqlEx)
            {
                if (sqlEx.Number >= 50000)
                {
                    Errors objError = new Errors();
                    objError.ErrorMessage = sqlEx.Message;
                    GetMyTributes objMyTributes = new GetMyTributes();
                    objMyTributes.CustomError = objError;
                    lstTributes.Add(objMyTributes);
                    objMyTributes = null;
                }
                return lstTributes;
            }
        }
 public List<GetMyTributes> GetMyTribute(object[] objValue)
 {
     int _packageId;
     GetMyTributes objUserReg = (GetMyTributes)objValue[0];
     List<GetMyTributes> lstTributes = new List<GetMyTributes>();
     try
     {
         object[] objParam = { objUserReg.UserId, int.Parse(objValue[1].ToString()) };
         DataSet _objDataSet = GetDataSet("usp_GetMyTribute", objParam);
         if (_objDataSet.Tables[0].Rows.Count > 0)
         {
             foreach (DataRow dr in _objDataSet.Tables[0].Rows)
             {
                 GetMyTributes objMyTributes = new GetMyTributes();
                 objMyTributes.TributeId = int.Parse(dr["TributeId"].ToString());
                 objMyTributes.TributeName = dr["TributeName"].ToString();
                 objMyTributes.TypeDescription = dr["TypeDescription"].ToString();
                 objMyTributes.StartDate = DateTime.Parse(dr["StartDate"].ToString());
                 if (dr["Enddate"].ToString().Equals("Never"))
                 {
                     //  objMyTributes.Enddate = dr["Enddate"].ToString();  By Mohit Gupta
                     objMyTributes.Enddate = "Celebrate" + " (" + dr["Enddate"].ToString() + ")";
                 }
                 else
                 {
                     string[] date = dr["Enddate"].ToString().Split('/');
                     DateTime date2 = new DateTime(int.Parse(date[2]), int.Parse(date[0]), int.Parse(date[1]));
                     if (date2 < DateTime.Now)
                     {
                         objMyTributes.Enddate = "Obituary (Lifetime)";// "Announce (Free)"; updated in yt phase 1
                         objMyTributes.ExpiredOn = date2.ToString("MMMM dd, yyyy");
                     }
                     else
                     {
                         objMyTributes.Enddate = "Celebrate Trial" + " (" + dr["Enddate"].ToString() + ")";
                         objMyTributes.ExpiredOn = date2.ToString("MMMM dd, yyyy");
                     }
                 }
                 objMyTributes.Visit = int.Parse(dr["Visit"].ToString());
                 objMyTributes.EmailAlert = bool.Parse(dr["EmailAlert"].ToString());
                 objMyTributes.Renewaldate = DateTime.Parse(dr["Renewaldate"].ToString());
                 objMyTributes.TributeUrl = dr["TributeUrl"].ToString();
                 lstTributes.Add(objMyTributes);
                 objMyTributes = null;
             }
         }
         return lstTributes;
     }
     catch (System.Data.SqlClient.SqlException sqlEx)
     {
         if (sqlEx.Number >= 50000)
         {
             Errors objError = new Errors();
             objError.ErrorMessage = sqlEx.Message;
             GetMyTributes objMyTributes = new GetMyTributes();
             objMyTributes.CustomError = objError;
             lstTributes.Add(objMyTributes);
             objMyTributes = null;
         }
         return lstTributes;
     }
 }
        public List<GetMyTributes> GetMyFavourites(object[] objValue)
        {
            GetMyTributes objUserReg = (GetMyTributes)objValue[0];
            List<GetMyTributes> lstTributes = new List<GetMyTributes>();
            try
            {
                object[] objParam = { objUserReg.UserId, int.Parse(objValue[1].ToString()), int.Parse(objValue[2].ToString()), int.Parse(objValue[3].ToString()) };
                DataSet _objDataSet = GetDataSet("usp_GetMyFavourites", objParam);
                if (_objDataSet.Tables[0].Rows.Count > 0)
                {
                    foreach (DataRow dr in _objDataSet.Tables[0].Rows)
                    {
                        GetMyTributes objMyTributes = new GetMyTributes();
                        objMyTributes.TributeId = int.Parse(dr["TributeId"].ToString());
                        objMyTributes.TributeName = dr["TributeName"].ToString();
                        objMyTributes.TypeDescription = dr["TypeDescription"].ToString();
                        objMyTributes.Enddate = dr["CreatedBy"].ToString();
                        objMyTributes.EmailAlert = bool.Parse(dr["EmailAlert"].ToString());
                        objMyTributes.UserId = int.Parse(dr["UserId"].ToString());
                        objMyTributes.TributeUrl = dr["TributeUrl"].ToString();
                        lstTributes.Add(objMyTributes);
                        objMyTributes = null;
                    }
                }
                return lstTributes;

            }
            catch (System.Data.SqlClient.SqlException sqlEx)
            {
                if (sqlEx.Number >= 50000)
                {
                    Errors objError = new Errors();
                    objError.ErrorMessage = sqlEx.Message;
                    GetMyTributes objMyTributes = new GetMyTributes();
                    objMyTributes.CustomError = objError;
                    lstTributes.Add(objMyTributes);
                    objMyTributes = null;
                }
                return lstTributes;
            }
        }