public int InsertDummyBusinessUser(String DummyUser)
        {
            bool userNameExists = false;
            int UserId = -1;

            try
            {

                object[] objParam = { DummyUser };
                DataSet _objDataSet = GetDataSet("usp_AvailableUser", objParam);
                int count = _objDataSet.Tables[0].Rows.Count;
                if (count > 0)
                {
                    String UserName = _objDataSet.Tables[0].Rows[0][0].ToString();
                    if (UserName != "0")
                    {
                        userNameExists = true;

                        object[] objParam1 ={ DummyUser,
                                            "zSpeN+GdR0Ey9VrM9QyvUA==",
                                     null
                                   };
                        //DataSet _objDataSet = GetDataSet("usp_ValidateUser", objParam);
                        DataSet _objDataSet1 = GetDataSetWithoutCheckingIOVS("usp_ValidateWebsiteUser", objParam1);
                        // ds.Tables[0].
                        if (_objDataSet1.Tables[0].Rows.Count > 0)
                        {
                            UserId = (int)_objDataSet1.Tables[0].Rows[0]["UserId"];
                        }

                    }

                }
            }
            catch (System.Data.SqlClient.SqlException sqlEx)
            {
                if (sqlEx.Number >= 50000)
                {
                    Errors objError = new Errors();
                    objError.ErrorMessage = sqlEx.Message;
                    //objUser.CustomError = objError;
                    userNameExists = false;
                }
            }
            /////////////////////////////////////////////////////////////////
            if (!userNameExists)
            {
                TributesPortal.BusinessEntities.Users objUsers = new TributesPortal.BusinessEntities.Users();
                UserRegistration objUserReg = new UserRegistration();

                objUsers.CountryName = "India";
                objUsers.Email = "*****@*****.**";
                objUsers.FacebookUid = null;
                objUsers.FirstName = "tajinder";
                objUsers.LastName = "kaur";
                objUsers.Password = "******";
                objUsers.City = "Delhi";
                objUsers.UserName = DummyUser;
                objUsers.UserType = 2;
                objUsers.UserImage = null;
                objUsers.Country = null;
                objUsers.State = null;
                objUsers.AllowIncomingMsg = false;
                objUsers.VerificationCode = "";

                TributesPortal.BusinessEntities.UserBusiness objUserBusiness = new TributesPortal.BusinessEntities.UserBusiness();
                objUserBusiness.BusinessAddress = "optimus";
                objUserBusiness.BusinessType = 1;
                objUserBusiness.City = "Delhi";
                objUserBusiness.CompanyName = "optimus";
                objUserBusiness.Country = "India";
                objUserBusiness.Email = "*****@*****.**";
                objUserBusiness.Phone = "9911089140";
                objUserBusiness.Website = "www.yourtribute.com";
                objUserBusiness.ZipCode = "201301";

                objUserReg.Users = objUsers;
                objUserReg.UserBusiness = objUserBusiness;

                try
                {
                    string[] strParam = {
                                    Users.UserEnum.UserName.ToString(),
                                    Users.UserEnum.Password.ToString(),
                                    Users.UserEnum.FirstName.ToString(),
                                    Users.UserEnum.LastName.ToString(),
                                    Users.UserEnum.Email.ToString(),
                                    Users.UserEnum.VerificationCode.ToString(),
                                    Users.UserEnum.AllowIncomingMsg.ToString(),
                                    Users.UserEnum.City.ToString(),
                                    Users.UserEnum.State.ToString(),
                                    Users.UserEnum.Country.ToString(),
                                    Users.UserEnum.UserImage.ToString(),
                                    Users.UserEnum.UserType.ToString(),
                                    Users.UserEnum.FacebookUid.ToString()
                                };

                    DbType[] enumDbType ={
                                    DbType.String,
                                    DbType.String,
                                    DbType.String,
                                    DbType.String,
                                    DbType.String,
                                    DbType.String,
                                    DbType.Boolean,
                                    DbType.String,
                                    DbType.Int32,
                                    DbType.Int32,
                                    DbType.String,
                                    DbType.Int32,
                                    DbType.Int64
                                 };
                    if (objUserReg.Users.State == -1)
                    {
                        objUserReg.Users.State = null;
                    }

                    object[] objValue ={
                                        objUserReg.Users.UserName.ToString(),
                                        objUserReg.Users.Password.ToString(),
                                        objUserReg.Users.FirstName.ToString(),
                                        objUserReg.Users.LastName.ToString(),
                                        objUserReg.Users.Email.ToString(),
                                        objUserReg.Users.VerificationCode.ToString(),
                                        objUserReg.Users.AllowIncomingMsg.ToString(),
                                        objUserReg.Users.City.ToString(),
                                        objUserReg.Users.State,
                                        objUserReg.Users.Country,
                                        objUserReg.Users.UserImage,
                                        objUserReg.Users.UserType,
                                        objUserReg.Users.FacebookUid
                                   };

                    DataSet _objDataSet1 = GetDataSetWithoutCheckingIOVS("usp_SaveUserPersonalAccount", objValue);
                    // ds.Tables[0].
                    int count1 = _objDataSet1.Tables[0].Rows.Count;
                    if (count1 > 0)
                    {
                        UserId = (int)_objDataSet1.Tables[0].Rows[0]["UserId"];
                        objUserReg.Users.UserId = UserId;
                    }
                    string[] strParam1 = {
                                    UserBusiness.UserRegistrationEnum.UserId.ToString(),
                                    UserBusiness.UserRegistrationEnum.Website.ToString(),
                                    UserBusiness.UserRegistrationEnum.CompanyName.ToString(),
                                    UserBusiness.UserRegistrationEnum.BusinessType.ToString(),
                                    UserBusiness.UserRegistrationEnum.BusinessAddress.ToString(),
                                    UserBusiness.UserRegistrationEnum.ZipCode.ToString(),
                                    "Phone"

                                };

                    DbType[] enumDbType1 ={
                                    DbType.Int64,
                                    DbType.String,
                                    DbType.String,
                                    DbType.Int64,
                                    DbType.String,
                                    DbType.String,
                                    DbType.String
                                 };

                    object[] objValue1 ={
                                    (Int64)objUserReg.Users.UserId,
                                    objUserReg.UserBusiness.Website.ToString(),
                                    objUserReg.UserBusiness.CompanyName.ToString(),
                                    objUserReg.UserBusiness.BusinessType.ToString(),
                                    objUserReg.UserBusiness.BusinessAddress.ToString(),
                                    objUserReg.UserBusiness.ZipCode.ToString(),
                                    objUserReg.UserBusiness.Phone.ToString()
                               };
                    //base.InsertRecord("usp_SaveUserBusinessAccount", strParam, enumDbType, objValue);
                    base.InsertRecordMinusIovs("usp_SaveUserBusinessAccount", strParam1, enumDbType1, objValue1);
                    //UserId = objUserReg.Users.UserId;
                }
                catch (System.Data.SqlClient.SqlException sqlEx)
                {
                    if (sqlEx.Number >= 50000)
                    {
                        Errors objError = new Errors();

                        objUserReg.CustomError = objError;
                        return -1;
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }

            return UserId;
        }
    private UserRegistration SaveAccount()
    {
        int usertype = 1;
        if (rdoBusinessAccount.Checked)
            usertype = 2;

        UserRegistration objUserReg = new UserRegistration();
        int state = -1;
        if (ddlStateProvince.SelectedValue != "")
        {
            state = int.Parse(ddlStateProvince.SelectedValue);
        }
        string _Pass = TributePortalSecurity.Security.EncryptSymmetric(txtPassword.Text.ToLower());
        string _UserImage = "images/bg_ProfilePhoto.gif";
        Nullable<Int64> facebookUid = null;

        var fbWebContext = FacebookWebContext.Current;
        if (FacebookWebContext.Current.Session != null)
            {
                facebookUid = fbWebContext.UserId;
                try
                {
                    var fbwc = new FacebookWebClient(FacebookWebContext.Current.AccessToken);
                    string fql = "Select pic_square from user where uid = " + fbWebContext.UserId;
                    JsonArray me2 = (JsonArray)fbwc.Query(fql);

                    var mm = (IDictionary<string, object>)me2[0];
                    if (!string.IsNullOrEmpty((string)mm["pic_square"]))
                {
                    _UserImage = (string)mm["pic_square"]; // get user image
                }
            }
            catch //(Exception ex) // commented by Ud to remove warning
            {
            }
        }

        Users objUsers = new Users(
                                    txtUsername.Text.Trim(),
                                    _Pass,
                                    txtFirstName.Text,
                                    txtLastName.Text,
                                    txtEmail.Text,
                                    "",
                                    chkAgreeReceiveNewsletters.Checked,
                                    txtCity.Text,
                                    state,
                                    int.Parse(ddlCountry.SelectedValue),
                                    usertype,facebookUid,ApplicationType
                                      );
        objUsers.UserImage = _UserImage;
        UserBusiness objUserBus = new UserBusiness();
        //Check for Personal Account.

        //Check for Business Account.
        if (rdoBusinessAccount.Checked)
        {
            objUserBus.Website = txtWebsiteAddress.Text;
            objUserBus.CompanyName = txtBusinessName.Text;
            objUserBus.BusinessType = int.Parse(ddlBusinessType.SelectedValue);
            objUserBus.BusinessAddress = txtStreetAddress.Text;
            objUserBus.ZipCode = txtZipCode.Text;

            objUserBus.Phone = txtPhoneNumber1.Text + txtPhoneNumber2.Text + txtPhoneNumber3.Text;

            objUserReg.UserBusiness = objUserBus;
        }
        objUserReg.Users = objUsers;
        return objUserReg;
    }
        public void SaveMessageTest()
        {
            UserInfoManager target = new UserInfoManager(); // TODO: Initialize to an appropriate value
            UserBusiness objBusinessUser = new UserBusiness(); // TODO: Initialize to an appropriate value

            int UserId = InsertDummyBusinessUser("tj_op_business2");
            objBusinessUser.UserId = UserId;
            objBusinessUser.UserName = "******";
            objBusinessUser.WelcomeMessage = "Hello TJ";
            string AppDomain = "yourtribute";
            target.SaveMessage(objBusinessUser,AppDomain);

            UserRegistration objUserReg1 = new UserRegistration();
            TributesPortal.BusinessEntities.Users objUsers1 = new TributesPortal.BusinessEntities.Users();
            objUsers1.UserId = UserId;
            objUserReg1.Users = objUsers1;
            target.GetUserDetails(objUserReg1);

            Assert.AreEqual("Hello TJ", objUserReg1.UserBusiness.WelcomeMessage);
            // Assert.Inconclusive("A method that does not return a value cannot be verified.");
        }
        public void SavePersonalAccountTest()
        {
            UserInfoManager target = new UserInfoManager(); // TODO: Initialize to an appropriate value
            UserRegistration _UserRegistration = new UserRegistration(); // TODO: Initialize to an appropriate value
            //object expected = null; // TODO: Initialize to an appropriate value
            //object actual;

            bool userNameExists = false;
            int UserId = -1;
            String DummyUser = "******";
            try
            {

                object[] objParam = { DummyUser };
                DataSet _objDataSet = GetDataSet("usp_AvailableUser", objParam);
                int count = _objDataSet.Tables[0].Rows.Count;
                if (count > 0)
                {
                    String UserName = _objDataSet.Tables[0].Rows[0][0].ToString();
                    if (UserName != "0")
                    {
                        userNameExists = true;

                        object[] objParam1 ={ DummyUser,
                                            "zSpeN+GdR0Ey9VrM9QyvUA==",
                                     null
                                   };
                        //DataSet _objDataSet = GetDataSet("usp_ValidateUser", objParam);
                        DataSet _objDataSet1 = GetDataSetWithoutCheckingIOVS("usp_ValidateWebsiteUser", objParam1);
                        // ds.Tables[0].
                        if (_objDataSet1.Tables[0].Rows.Count > 0)
                        {
                            UserId = (int)_objDataSet1.Tables[0].Rows[0]["UserId"];
                        }

                    }

                }
            }
            catch (System.Data.SqlClient.SqlException sqlEx)
            {
                if (sqlEx.Number >= 50000)
                {
                    Errors objError = new Errors();
                    objError.ErrorMessage = sqlEx.Message;
                    //objUser.CustomError = objError;
                    userNameExists = false;
                }
            }
            /////////////////////////////////////////////////////////////////
            if (!userNameExists)
            {
                TributesPortal.BusinessEntities.Users objUsers = new TributesPortal.BusinessEntities.Users();

                objUsers.CountryName = "India";
                objUsers.Email = "*****@*****.**";
                objUsers.FacebookUid = null;
                objUsers.FirstName = "tajinder";
                objUsers.LastName = "kaur";
                objUsers.Password = "******";
                objUsers.City = "Delhi";
                objUsers.UserName = DummyUser;
                objUsers.UserType = 2;
                objUsers.UserImage = null;
                objUsers.Country = null;
                objUsers.State = null;
                objUsers.AllowIncomingMsg = false;
                objUsers.VerificationCode = "";

                TributesPortal.BusinessEntities.UserBusiness objUserBusiness = new TributesPortal.BusinessEntities.UserBusiness();
                objUserBusiness.BusinessAddress = "optimus";
                objUserBusiness.BusinessType = 1;
                objUserBusiness.City = "Delhi";
                objUserBusiness.CompanyName = "optimus";
                objUserBusiness.Country = "India";
                objUserBusiness.Email = "*****@*****.**";
                objUserBusiness.Phone = "9911089140";
                objUserBusiness.Website = "www.yourtribute.com";
                objUserBusiness.ZipCode = "201301";

                _UserRegistration.Users = objUsers;
                _UserRegistration.UserBusiness = objUserBusiness;

                object UserId1 = target.SavePersonalAccount(_UserRegistration);
                UserId = (int)UserId1;
                //Assert.AreEqual(expected, actual);
                //Assert.Inconclusive("Verify the correctness of this test method.");
            }
            Assert.AreEqual(true, UserId > 0);
        }
    protected void lbtnSave_Click(object sender, EventArgs e)
    {
        System.Drawing.Image imgOriginal = null;
        System.Drawing.Bitmap bmpCrop = null;

        try
        {
            string[] imagePath = CommonUtilities.GetPath();
            string imageFilePath = img.ImageUrl.Substring(img.ImageUrl.IndexOf(imagePath[2]) + imagePath[2].Length, img.ImageUrl.Length - imagePath[2].Length);
            string strFilePath = imagePath[0] + "/" + imagePath[1] + "/" + imageFilePath;

            // Create an Image object
            imgOriginal = System.Drawing.Image.FromFile(strFilePath);

            // Crop the image
            bmpCrop = CropImage(imgOriginal);

            imgOriginal.Dispose();

            MyHomeController controller = new MyHomeController();
            UserBusiness objBusinessUser = new UserBusiness();

            // Create State manager instance
            StateManager objStateManager = StateManager.Instance;

            // To get user id from session as user is logged in user
            string UserName = (string)objStateManager.Get("BusinessUserName", StateManager.State.Session);

            if (UserName != "")
            {
                string destPath = imagePath[0] + "/" + imagePath[1] + "/" + UserName.Replace(" ", "_") + "/" + imagePath[8];

                // If directory does not exists creates a directory
                DirectoryInfo dirObj = new DirectoryInfo(destPath);
                if (!dirObj.Exists)
                {
                    dirObj.Create();
                }

                if ((bmpCrop != null))
                {
                    string fileName = Path.GetFileName(img.ImageUrl);

                    string tempfileName = fileName;
                    int counter = 1;

                    //// Check to see if a file already exists with the same name as the file to upload.
                    while (File.Exists(destPath + "/"+tempfileName))
                    {
                        // If a file with this name already exists, add a numer in the filename.
                        tempfileName = counter.ToString() + fileName;
                        counter = counter + 1;
                    }

                  //  string fileName = UserName.Replace(" ", "_") + ".jpeg";

                    // Save the Image
                    bmpCrop.Save(destPath + "/" + tempfileName, ImageFormat.Jpeg);

                    bmpCrop.Dispose();

                    String strJScript;
                    string path = imagePath[2] + UserName.Replace(" ", "_") + "/" + imagePath[8] + "/" + tempfileName;

                    if (UserName != "")
                    {
                        objBusinessUser.UserName = (string)objStateManager.Get("BusinessUserName", StateManager.State.Session);
                        objBusinessUser.CompanyLogo = UserName.Replace(" ", "_") + "/" + imagePath[8] + "/" + tempfileName;

                        controller.SaveImage(objBusinessUser);
                    }

                    strJScript = "<script language=javascript>";
                    strJScript += "parent.modalClose();";
                    strJScript += "parent.SetImage('" + path + "');";
                    //strJScript += "parent.modalClose();";
                    strJScript += "</script>";

                    Response.Write(strJScript);
                }
            }
        }
        catch (IOException ex)
        {
            throw ex;
        }
        finally
        {
            if (imgOriginal != null)
            {
                imgOriginal.Dispose();
            }

            if (bmpCrop != null)
            {
                bmpCrop.Dispose();
            }
        }
    }
        public void SaveImageTest()
        {
            UserInfoManager target = new UserInfoManager(); // TODO: Initialize to an appropriate value

            UserBusiness objBusinessUser = new UserBusiness(); // TODO: Initialize to an appropriate value

            int UserId = InsertDummyBusinessUser("tj_op_business2");
            objBusinessUser.UserId = UserId;
            objBusinessUser.UserName = "******";
            objBusinessUser.CompanyLogo = "images/bbb.gif";
            target.SaveImage(objBusinessUser);

            UserRegistration objUserReg1 = new UserRegistration();
            TributesPortal.BusinessEntities.Users objUsers1 = new TributesPortal.BusinessEntities.Users();
            objUsers1.UserId = UserId;
            objUserReg1.Users = objUsers1;
            target.GetUserDetails(objUserReg1);

            Assert.AreEqual("images/bbb.gif", objUserReg1.UserBusiness.CompanyLogo);

            //Assert.Inconclusive("A method that does not return a value cannot be verified.");
        }
        public void GetUserDetailsFromEmail(object[] objValue)
        {
            UserRegistration objUserReg = (UserRegistration)objValue[0];
            int tributeId = (int)objValue[1];
            try
            {
                object[] objParam = { objUserReg.Users.Email, objUserReg.Users.Password };
                DataSet _objDataSet = GetDataSet("usp_GetUserDetailsFromEmail", objParam);
                if (_objDataSet.Tables[0].Rows.Count > 0)
                {
                    Users objUser = new Users();
                    objUser.EmailNotification = objUserReg.EmailNotification;
                    objUser.UserId = int.Parse(_objDataSet.Tables[0].Rows[0][Users.UserEnum.UserId.ToString()].ToString());
                    objUser.UserName = _objDataSet.Tables[0].Rows[0][Users.UserEnum.UserName.ToString()].ToString();
                    objUser.FirstName = _objDataSet.Tables[0].Rows[0][Users.UserEnum.FirstName.ToString()].ToString();
                    objUser.LastName = _objDataSet.Tables[0].Rows[0][Users.UserEnum.LastName.ToString()].ToString();
                    objUser.Email = _objDataSet.Tables[0].Rows[0][Users.UserEnum.Email.ToString()].ToString();
                    objUser.UserImage = _objDataSet.Tables[0].Rows[0][Users.UserEnum.UserImage.ToString()].ToString();
                    objUser.Status = int.Parse(_objDataSet.Tables[0].Rows[0][Users.UserEnum.Status.ToString()].ToString());
                    objUser.City = _objDataSet.Tables[0].Rows[0][Users.UserEnum.City.ToString()].ToString();

                    if (_objDataSet.Tables[0].Rows[0][Users.UserEnum.State.ToString()].ToString() != "")
                        objUser.State = int.Parse(_objDataSet.Tables[0].Rows[0][Users.UserEnum.State.ToString()].ToString());
                    else
                        objUser.State = -1;

                    if (_objDataSet.Tables[0].Rows[0][Users.UserEnum.Country.ToString()].ToString() != "")
                        objUser.Country = int.Parse(_objDataSet.Tables[0].Rows[0][Users.UserEnum.Country.ToString()].ToString());
                    else
                        objUser.Country = -1;

                    objUser.IsUsernameVisiable = bool.Parse(_objDataSet.Tables[0].Rows[0][Users.UserEnum.IsUsernameVisiable.ToString()].ToString());
                    objUser.AllowIncomingMsg = bool.Parse(_objDataSet.Tables[0].Rows[0][Users.UserEnum.AllowIncomingMsg.ToString()].ToString());
                    objUser.IsLocationHide = bool.Parse(_objDataSet.Tables[0].Rows[0][Users.UserEnum.IsLocationHide.ToString()].ToString());
                    objUser.UserType = int.Parse(_objDataSet.Tables[0].Rows[0][Users.UserEnum.UserType.ToString()].ToString());

                    if (int.Parse(_objDataSet.Tables[0].Rows[0][Users.UserEnum.UserType.ToString()].ToString()) == 2)
                    {
                        UserBusiness objUserBus = new UserBusiness();
                        objUserBus.Website = _objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.Website.ToString()].ToString();
                        objUserBus.CompanyName = _objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.CompanyName.ToString()].ToString();
                        objUserBus.BusinessType = int.Parse(_objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.BusinessType.ToString()].ToString());
                        objUserBus.BusinessAddress = _objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.BusinessAddress.ToString()].ToString();
                        objUserBus.ZipCode = _objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.ZipCode.ToString()].ToString();
                        //Start - Modification on 17-Dec-09 for the enhancement 6 of the Phase 1
                        objUserBus.CompanyLogo = _objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.CompanyLogo.ToString()].ToString();
                        //End
                        if (_objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.Phone.ToString()] != DBNull.Value)
                        {
                            objUserBus.Phone = _objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.Phone.ToString()].ToString();
                        }
                        objUserBus.HeaderBGColor = _objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.HeaderBGColor.ToString()].ToString();
                        objUserBus.HeaderLogo = _objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.HeaderLogo.ToString()].ToString();

                        if (!(_objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.ObituaryLinkPage.ToString()] == null || _objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.ObituaryLinkPage.ToString()].ToString() == ""))
                            objUserBus.ObituaryLinkPage = _objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.ObituaryLinkPage.ToString()].ToString();
                        else
                            objUserBus.ObituaryLinkPage = "";

                        if (!(_objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.IsWebAddressOn.ToString()] == null || _objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.IsWebAddressOn.ToString()].ToString() == ""))
                            objUserBus.IsWebAddressOn = bool.Parse(_objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.IsWebAddressOn.ToString()].ToString());
                        else
                            objUserBus.IsWebAddressOn = false;

                        if (!(_objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.IsAddressOn.ToString()] == null || _objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.IsAddressOn.ToString()].ToString() == ""))
                            objUserBus.IsAddressOn = bool.Parse(_objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.IsAddressOn.ToString()].ToString());
                        else
                            objUserBus.IsAddressOn = false;

                        if (!(_objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.IsObUrlLinkOn.ToString()] == null || _objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.IsObUrlLinkOn.ToString()].ToString() == ""))
                            objUserBus.IsObUrlLinkOn = bool.Parse(_objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.IsObUrlLinkOn.ToString()].ToString());
                        else
                            objUserBus.IsObUrlLinkOn = false;

                        if (!(_objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.IsPhoneNoOn.ToString()] == null || _objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.IsPhoneNoOn.ToString()].ToString() == ""))
                            objUserBus.IsPhoneNoOn = bool.Parse(_objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.IsPhoneNoOn.ToString()].ToString());
                        else
                            objUserBus.IsPhoneNoOn = false;

                        if (!(_objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.DisplayCustomHeader.ToString()] == null || _objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.DisplayCustomHeader.ToString()].ToString() == ""))
                            objUserBus.DisplayCustomHeader = bool.Parse(_objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.DisplayCustomHeader.ToString()].ToString());
                        else
                            objUserBus.DisplayCustomHeader = false;

                        objUserReg.UserBusiness = objUserBus;
                    }
                    objUserReg.Users = objUser;

                    if (tributeId != 0)
                    {
                        Tributes objTribute = new Tributes();
                        objTribute.TributeId = tributeId;
                        SessionValue objSession = new SessionValue();
                        objSession.UserId = objUser.UserId;
                        objSession.UserEmail = objUser.Email;
                        object[] param = { objTribute, objSession };
                        ConformAdmin(param);
                    }
                }
                else
                {
                    objUserReg.Users = null;
                }
            }
            catch (System.Data.SqlClient.SqlException sqlEx)
            {
                if (sqlEx.Number >= 50000)
                {
                    Errors objError = new Errors();
                    objError.ErrorMessage = sqlEx.Message;
                    objUserReg.CustomError = objError;
                }
            }
        }
        /// <summary>
        ///  This method will call the Database method for saving the message
        /// Added By Parul Jain
        /// </summary>
        /// <param name="objTributeParam">A object which contain the welcome message which wants to save</param>
        public void SaveMessage(UserBusiness objBusinessUser, string ApplicationType)
        {
            object Identity = new object();

            try
            {
                if (objBusinessUser != null)
                {
                    // sets the name of the parameters
                    string[] strParam = { UserBusiness.UserRegistrationEnum.UserName.ToString(),
                                          UserBusiness.UserRegistrationEnum.WelcomeMessage.ToString(),
                                          UserBusiness.UserRegistrationEnum.ApplicationType.ToString()
                                        };

                    // sets the types of parameters
                    DbType[] enumType = { DbType.String,
                                          DbType.String,
                                          DbType.String
                                        };

                    // sets the value of the paramter
                    object[] objValue = { objBusinessUser.UserName,
                                          objBusinessUser.WelcomeMessage,
                                          ApplicationType
                                        };

                    // call stored procedure to Insert teh event
                    Identity = InsertDataAndReturnId("usp_UpdateWelcomeMessage", strParam, enumType, objValue);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// get data to update user profile details.
        /// </summary>
        /// <param name="objValue"></param>
        public void GetUserCompleteDetails(object[] objValue)
        {
            GetEmailNotofication(objValue);
            UserRegistration objUserReg = (UserRegistration)objValue[0];
            try
            {
                object[] objParam = { objUserReg.Users.UserId };
                DataSet _objDataSet = GetDataSet("usp_GetUserDetails", objParam);
                if (_objDataSet.Tables[0].Rows.Count > 0)
                {
                    Users objUser = new Users();
                    objUser.EmailNotification = objUserReg.EmailNotification;
                    objUser.UserId = int.Parse(_objDataSet.Tables[0].Rows[0][Users.UserEnum.UserId.ToString()].ToString());
                    objUser.UserName = _objDataSet.Tables[0].Rows[0][Users.UserEnum.UserName.ToString()].ToString();
                    objUser.Password = TributePortalSecurity.Security.DecryptSymmetric(_objDataSet.Tables[0].Rows[0][Users.UserEnum.Password.ToString()].ToString());
                    objUser.FirstName = _objDataSet.Tables[0].Rows[0][Users.UserEnum.FirstName.ToString()].ToString();
                    objUser.LastName = _objDataSet.Tables[0].Rows[0][Users.UserEnum.LastName.ToString()].ToString();
                    objUser.Email = _objDataSet.Tables[0].Rows[0][Users.UserEnum.Email.ToString()].ToString();
                    objUser.UserImage = _objDataSet.Tables[0].Rows[0][Users.UserEnum.UserImage.ToString()].ToString();
                    objUser.Status = int.Parse(_objDataSet.Tables[0].Rows[0][Users.UserEnum.Status.ToString()].ToString());
                    objUser.City = _objDataSet.Tables[0].Rows[0][Users.UserEnum.City.ToString()].ToString();
                    if (_objDataSet.Tables[0].Rows[0][Users.UserEnum.State.ToString()].ToString() != "")
                        objUser.State = int.Parse(_objDataSet.Tables[0].Rows[0][Users.UserEnum.State.ToString()].ToString());
                    else
                        objUser.State = -1;
                    objUser.Country = int.Parse(_objDataSet.Tables[0].Rows[0][Users.UserEnum.Country.ToString()].ToString());
                    objUser.IsUsernameVisiable = bool.Parse(_objDataSet.Tables[0].Rows[0][Users.UserEnum.IsUsernameVisiable.ToString()].ToString());
                    objUser.AllowIncomingMsg = bool.Parse(_objDataSet.Tables[0].Rows[0][Users.UserEnum.AllowIncomingMsg.ToString()].ToString());
                    objUser.IsLocationHide = bool.Parse(_objDataSet.Tables[0].Rows[0][Users.UserEnum.IsLocationHide.ToString()].ToString());
                    objUser.ApplicationType = int.Parse(_objDataSet.Tables[0].Rows[0]["coApplicationId"].ToString()) == 1 ? "yourtribute" : "yourmoments";

                    if (int.Parse(_objDataSet.Tables[0].Rows[0][Users.UserEnum.UserType.ToString()].ToString()) == 2)
                    {
                        UserBusiness objUserBus = new UserBusiness();
                        objUserBus.Website = _objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.Website.ToString()].ToString();
                        objUserBus.CompanyName = _objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.CompanyName.ToString()].ToString();
                        objUserBus.BusinessType = int.Parse(_objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.BusinessType.ToString()].ToString());
                        objUserBus.BusinessAddress = _objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.BusinessAddress.ToString()].ToString();
                        objUserBus.ZipCode = _objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.ZipCode.ToString()].ToString();
                        if (_objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.Phone.ToString()] != DBNull.Value)
                        {
                            objUserBus.Phone = _objDataSet.Tables[0].Rows[0][UserBusiness.UserRegistrationEnum.Phone.ToString()].ToString();
                        }

                        objUserReg.UserBusiness = objUserBus;
                    }
                    objUserReg.Users = objUser;

                }

            }
            catch (System.Data.SqlClient.SqlException sqlEx)
            {
                if (sqlEx.Number >= 50000)
                {
                    Errors objError = new Errors();
                    objError.ErrorMessage = sqlEx.Message;
                    objUserReg.CustomError = objError;
                }
            }
        }
 /// <summary>
 ///  This method will call the UserInfoResource Resource class method for saving the message
 /// Added By Parul Jain
 /// </summary>
 /// <param name="objTributeParam">A object which contain the welcome message which wants to save</param>
 public void SaveMessage(UserBusiness objBusinessUser,string ApplicationType)
 {
     try
     {
         UserInfoResource objUser = new UserInfoResource();
         objUser.SaveMessage(objBusinessUser, ApplicationType);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 /// <summary>
 ///  This method will call the UserInfoResource Resource class method for saving the company logo
 /// Added By Parul Jain
 /// </summary>
 /// <param name="objTributeParam">A object which contain the company logo which wants to save</param>
 public void SaveImage(UserBusiness objBusinessUser)
 {
     try
     {
         UserInfoResource objUser = new UserInfoResource();
         objUser.SaveImage(objBusinessUser);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 /// <summary>
 ///  This method will call the UserInfoManager Manager class method for saving the message
 /// Added By Parul Jain
 /// </summary>
 /// <param name="objTributeParam">A object which contain the welcome message which wants to save</param>
 public void SaveMessage(UserBusiness objBusinessUser, string ApplicationType)
 {
     try
     {
         FacadeManager.UserInfoManager.SaveMessage(objBusinessUser, ApplicationType);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 /// <summary>
 ///  This method will call the UserInfoManager Manager class method for saving the company logo
 /// Added By Parul Jain
 /// </summary>
 /// <param name="objTributeParam">A object which contain the company logo which wants to save</param>
 public void SaveImage(UserBusiness objBusinessUser)
 {
     try
     {
         objBusinessUser.ApplicationType = WebConfig.ApplicationType.ToString();
         FacadeManager.UserInfoManager.SaveImage(objBusinessUser);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }