コード例 #1
0
        protected void Login1_LoggedIn(object sender, EventArgs e)
        {
            bool signout = false;

            MembershipUser user = Membership.GetUser(Login1.UserName);
            Member member = new Member();
            member.GetMemberByUserId(new Guid(user.ProviderUserKey.ToString()));
            if (member.RowStatusID != (int)Helper.Enums.RowStatus.Enabled)
            {
                signout = true;
            }
            else
            {
                member.IsOnLine = true;
                CheckBox cb = (CheckBox)Login1.FindControl("uiCheckBoxInvisible");
                if (cb.Checked)
                    member.Status = (int)Helper.Enums.MemberStatus.Offline;
                member.Save();
                Session[SessionManager.loggedInMemberID] = member.s_MemberID;
                Response.Redirect("home.aspx");
            }
            if (signout)
            {
                FormsAuthentication.SignOut();
                ClientScript.RegisterStartupScript(this.GetType(), "notEnabled", "$(document).ready(function (){ $('#NotEnabled').modal('show'); });", true);
            }
        }
コード例 #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         Member member = new Member();
         member.GetMemberByUserId(new Guid(Membership.GetUser().ProviderUserKey.ToString()));
         ctrlSendMail.MemberID = member.MemberID;
         ctrlSendMail.MemberName = member.Name;
     }
 }
コード例 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Member member=new Member();
                member.GetMemberByUserId(new Guid(Membership.GetUser().ProviderUserKey.ToString()));
                ctrlMail.MemberName = Membership.GetUser().UserName;
                ctrlMail.MemberID = member.MemberID;

                // logging
                BLL.MemberLog log = new BLL.MemberLog();
                log.AddNew(BLL.Member.CurrentMemberID, new BLL.Log.Log() { Type = Helper.Enums.LogType.ViewMailPage }, null, null);
            }
        }
コード例 #4
0
        protected void uiLinkButtonCreateTempRoom_Click(object sender, EventArgs e)
        {
            if (Request.IsAuthenticated)
            {
                if (uiCheckBoxListFriends.Items.Cast<ListItem>().Where(i => i.Selected).Count() > 0)
                {
                    IHubContext _Ncontext = GlobalHost.ConnectionManager.GetHubContext<NotificationHub>();
                    Member member = new Member();
                    member.GetMemberByUserId(new Guid(Membership.GetUser().ProviderUserKey.ToString()));
                    Room room = new Room();
                    room.AddNew();

                    room.EnableCam = true;
                    room.EnableMic = true;
                    room.RowStatusID = 1;
                    room.CreatedDate = DateTime.Now;
                    room.Save();

                    room.Name = "غرفة مؤقتة - " + room.RoomID.ToString();
                    room.Save();

                    Session["TempRoomCreate"] = room.RoomID;

                    // notify friends with new temp room

                    for (int i = 0; i < uiCheckBoxListFriends.Items.Count; i++)
                    {
                        if (uiCheckBoxListFriends.Items[i].Selected)
                        {
                            Member temp = new Member();
                            temp.LoadByPrimaryKey(Convert.ToInt32(uiCheckBoxListFriends.Items[i].Value));
                            MembershipUser u = Membership.GetUser(temp.UserID);
                            _Ncontext.Clients.Group(u.UserName).inviteToTempRoom(room.RoomID, member.Name);
                        }
                    }

                    IHubContext _Rcontext = GlobalHost.ConnectionManager.GetHubContext<ChatRoomHub>();
                    _Rcontext.Clients.Group(member.UserName).openTempRoom(room.RoomID);
                    //ClientScript.RegisterStartupScript(this.GetType(), "initTempRoom", "self.parent.location='/home.aspx';", true);
                    //Response.Redirect("home.aspx");
                }
                else
                {

                }
            }
        }
コード例 #5
0
        protected void uiLinkButtonAddPhoto_Click(object sender, EventArgs e)
        {
            /*string path = "~/" + ConfigurationManager.AppSettings["accountpics"].ToString();
            DirectoryInfo dir = new DirectoryInfo(Server.MapPath(path + "/" + Membership.GetUser().ProviderUserKey.ToString()));
            if (!dir.Exists)
                dir.Create();
            Member member = new Member();
            member.GetMemberByUserId(new Guid(Membership.GetUser().ProviderUserKey.ToString()));
            path += "/" + Membership.GetUser().ProviderUserKey.ToString();
            if (uiFileUploadAddImage.HasFile)
            {
                path = path + "/" + DateTime.Now.ToString("ddMMyyyy_hhmmss_") + uiFileUploadAddImage.FileName;
                uiFileUploadAddImage.SaveAs(Server.MapPath(path));
                MemberPic pic = new MemberPic();
                pic.AddNew();
                pic.Description = uiTextBoxPhotoDesc.Text;
                pic.PicPath = path.Substring(1);
                pic.MemberID = member.MemberID;
                pic.Save();
            }*/
            Member member = new Member();
            member.GetMemberByUserId(new Guid(Membership.GetUser().ProviderUserKey.ToString()));
            if (Session["CurrentUploadedFiles"] != null)
            {
                Hashtable Files;
                Files = (Hashtable)Session["CurrentUploadedFiles"];

                if (Files.Count > 0)
                {
                    MemberPic pic = new MemberPic();
                    foreach (DictionaryEntry item in Files)
                    {
                        pic.AddNew();
                        pic.Description = "";
                        pic.PicPath = item.Value.ToString(); ;
                        pic.MemberID = member.MemberID;
                    }
                    pic.Save();
                    Session["CurrentUploadedFiles"] = null;
                }

            }
            LoadPics();
            ClientScript.RegisterStartupScript(this.GetType(), "donePic", "$(document).ready(function (){ notify('success','تم إضافة الصورة / الصور بنجاح.');}); ", true);
        }
コード例 #6
0
 private void LoadFriends()
 {
     Member member = new Member();
     member.GetMemberByUserId(new Guid(Membership.GetUser().ProviderUserKey.ToString()));
     MemberFriend friends = new MemberFriend();
     friends.GetAllMemberOnlineFriends(member.MemberID);
     if (friends.RowCount > 0)
     {
         uiCheckBoxListFriends.DataSource = friends.DefaultView;
         uiCheckBoxListFriends.DataTextField = "UserName";
         uiCheckBoxListFriends.DataValueField = "FriendID";
         uiCheckBoxListFriends.DataBind();
     }
     else
     {
         uiPanelNoFriendsFound.Visible = true;
         uiCheckBoxListFriends.Visible = false;
     }
 }
コード例 #7
0
 protected void uiLinkButtonAdd_Click(object sender, EventArgs e)
 {
     string path = "~/" + ConfigurationManager.AppSettings["accountpics"].ToString();
     DirectoryInfo dir = new DirectoryInfo(Server.MapPath(path + "/" + Membership.GetUser().ProviderUserKey.ToString()));
     if (!dir.Exists)
         dir.Create();
     Member member = new Member();
     member.GetMemberByUserId(new Guid(Membership.GetUser().ProviderUserKey.ToString()));
     path += "/" + Membership.GetUser().ProviderUserKey.ToString();
     if (uiFileUploadImage.HasFile)
     {
         path = path + "/" + DateTime.Now.ToString("ddMMyyyy_hhmmss_") + uiFileUploadImage.FileName;
         uiFileUploadImage.SaveAs(Server.MapPath(path));
         MemberPic pic = new MemberPic ();
         pic.AddNew();
         pic.Description = path.Substring(1);
         pic.MemberID = member.MemberID;
         pic.Save();
     }
 }
コード例 #8
0
        public void SendMailNotifications(int? memberID)
        {
            IHubContext context = GlobalHost.ConnectionManager.GetHubContext<NotificationHub>();
            if (!memberID.HasValue)
            {
                memberID = 0;
                BLL.Member member=new Member();
                if (member.GetMemberByUserId(new Guid(Membership.GetUser().ProviderUserKey.ToString())))
                {
                    memberID = member.MemberID;
                }
            }
            SendMailNotication(memberID.Value, context);

            if (Helper.Admin.IsAdmin() && Helper.Admin.HasRole(Helper.Enums.AdminRoles.Admin_SiteMails.ToString()))
            {
                foreach (var m in BLL.Member.SiteMembers)
                {
                    SendMailNotication(m.MemberID, context);
                }
            }
        }
コード例 #9
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         Member member = new Member();
         member.GetMemberByUserId(new Guid(Membership.GetUser().ProviderUserKey.ToString()));
         MemberFriend friends = new MemberFriend();
         friends.GetAllMemberOnlineFriends(member.MemberID);
         if (friends.RowCount > 0)
         {
             uiCheckBoxListFriends.DataSource = friends.DefaultView;
             uiCheckBoxListFriends.DataTextField = "UserName";
             uiCheckBoxListFriends.DataValueField = "FriendID";
             uiCheckBoxListFriends.DataBind();
         }
         else
         {
             uiPanelNoFriendsFound.Visible = true;
             uiCheckBoxListFriends.Visible = false;
         }
     }
 }
コード例 #10
0
        private void LoadRooms()
        {
            Member member = new Member();
            member.GetMemberByUserId(new Guid(Membership.GetUser().ProviderUserKey.ToString()));
            Room myrooms = new Room();
            myrooms.GetRoomsByCreatorID(member.MemberID);

            uiRepeaterMyRooms.DataSource = myrooms.DefaultView;
            uiRepeaterMyRooms.DataBind();
        }
コード例 #11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.IsAuthenticated)
            {
                if (!IsPostBack)
                {
                    Member member = new Member();
                    member.GetMemberByUserId(new Guid(Membership.GetUser().ProviderUserKey.ToString()));
                    uiLabelCreator.Text = member.Name;
                    uiLabelCreatedDate.Text = GetLocalResourceObject("Now").ToString();
                    LoadDDLs();
                    //setupAdminTable();
                    //loadAdminTable();
                    if (!IsEdit)
                    {
                        uiPanelCreateRoom.Visible = true;
                        uiPanelEditRoom.Visible = false;
                    }
                    else
                    {
                        uiPanelCreateRoom.Visible = false;
                        uiPanelEditRoom.Visible = true;
                        LoadRoomInfo();
                    }
                }

            }
            else
            {
                Response.Redirect("default.aspx");
            }
        }
コード例 #12
0
        private void LoadProfile()
        {
            if (Request.IsAuthenticated)
            {
                Member member = new Member();
                member.GetMemberByUserId(new Guid(Membership.GetUser().ProviderUserKey.ToString()));
                uiLabelName.Text = uiTextBoxName.Text = member.Name;
                uiHiddenFieldCID_profile.Value = member.MemberID.ToString();
                if (!member.IsColumnNull("ReligionID"))
                {
                    Religion religion = new Religion();
                    uiDropDownListReligion.SelectedValue = member.ReligionID.ToString();
                    religion.LoadByPrimaryKey(member.ReligionID);
                    uiLabelReligion.Text = religion.Name;
                }
                uiLabelJob.Text = uiTextBoxJob.Text = member.JobTitle;
                if (!member.IsColumnNull("BirthDate"))
                {
                    uiLabelDOP.Text = uiTextBoxDOP.Text = member.BirthDate.ToString("yyyy/MM/dd");
                }
                if (!member.IsColumnNull("CountryID"))
                {
                    Country country = new Country();
                    if (member.CountryID != 0)
                        uiDropDownListCountry.SelectedValue = member.CountryID.ToString();
                    country.LoadByPrimaryKey(member.CountryID);
                    uiLabelCountry.Text = country.Name;
                }
                uiLabelBestFood.Text = uiTextBoxBestFood.Text = member.BestFood;
                uiLabelBestCar.Text = uiTextBoxBestCar.Text = member.BestCar;
                uiLabelBestTeam.Text = uiTextBoxBestTeam.Text = member.BestTeam;
                uiLabelBestCountry.Text = uiTextBoxBestCountry.Text = member.BestCounrty;
                uiLabelMail.Text = Membership.GetUser().Email;
                uiHyperLinkFb.NavigateUrl = uiTextBoxfb.Text = member.FbURL;
                uiHyperLinktwitter.NavigateUrl = uiTextBoxTwitter.Text = member.TURL;
                uiHyperLinkyt.NavigateUrl = uiTextBoxyt.Text = member.YtURL;

                uiLabelCreatedDate.Text = Membership.GetUser().CreationDate.ToString("yyyy/MM/dd");
                if (member.MemberType.MemberTypeSpecDurationID != Helper.Defaults.MemberTypeSpecDurationID)
                {
                    uiLabelAccountType.Text = member.MemberType.MemberTypeSpecDuration.MemberTypeSpec.Name;
                    if (!member.MemberType.IsColumnNull("EndDate"))
                        uiLabelTypeExpiry.Text = member.MemberType.EndDate.ToString("yyyy/MM/dd");
                }
                if (!member.IsColumnNull("ProfilePic"))
                {
                    uiImageMain.ImageUrl = "Thumb.aspx?w=100&h=100&Image=" + member.ProfilePic;
                }
                ///////////////////////////////
                uiLabelInterests.Text = uiTextBoxInterests.Text = member.Interests;

                ProfileLike likes = new ProfileLike();
                likes.GetLikeCount(member.MemberID);
                uiLabelLikeCount.Text = likes.RowCount.ToString();

                // load settings
                MemberSetting setting = new MemberSetting();
                setting.GetMemberSettingsByMemberID(member.MemberID);
                if (!(setting.RowCount > 0))
                {
                    return;
                }
                uiCheckBoxHidePics.Checked = setting.HidePics;
                uiCheckBoxHideRoomPics.Checked = setting.HideRoomPics;
                uiCheckBoxHideProfile.Checked = setting.HideProfile;
                uiCheckBoxNotifyOnPrivateChat.Checked = setting.NotifyOnPrivateChat;
                uiCheckBoxNotifyOnFriendsOnOff.Checked = setting.NotifyOnFriendsOnOff;
                uiCheckBoxNotifyOnFriendChangeStatus.Checked = setting.NotifyOnFriendChangeStatus;
                uiCheckBoxNotifyOnGetMsg.Checked = setting.NotifyOnGetMsg;
                uiCheckBoxNotifyOnVoiceMail.Checked = setting.NotifyOnVoiceMail;
                uiCheckBoxSearchMeByMail.Checked = setting.SearchMeByMail;
                uiCheckBoxVoiceNotfication.Checked = setting.VoiceNotfication;
                uiCheckBoxChangeMyStatus.Checked = setting.ChangeMyStatus;

                if (!setting.IsColumnNull("ChangeMyStatusMin"))
                    uiTextBoxChangeMyStatusMin.Text = setting.ChangeMyStatusMin.ToString();

                if (!setting.IsColumnNull("AcceptPM"))
                    uiRadioButtonListAcceptPM.SelectedValue = setting.AcceptPM ? "0" : "1";
                if (!setting.IsColumnNull("AcceptSMS"))
                    uiRadioButtonListAcceptSMS.SelectedValue = setting.AcceptSMS ? "0" : "1";
                if (!setting.IsColumnNull("AcceptMSG"))
                    uiRadioButtonListAcceptMsg.SelectedValue = setting.AcceptMSG ? "0" : "1";
                if (!setting.IsColumnNull("AcceptVoiceMail"))
                    uiRadioButtonListAcceptVoiceMail.SelectedValue = setting.AcceptVoiceMail ? "0" : "1";
                if (!setting.IsColumnNull("AcceptFiles"))
                    uiRadioButtonListAcceptFiles.SelectedValue = setting.AcceptFiles ? "0" : "1";
                if (!setting.IsColumnNull("AcceptInvitations"))
                    uiRadioButtonListAcceptInvitations.SelectedValue = setting.AcceptInvitations ? "0" : "1";

            }
            else
            {
                Response.Redirect("default.aspx");
            }
        }
コード例 #13
0
        protected void uiLinkButtonSave_Click(object sender, EventArgs e)
        {
            Member member = new Member();
            member.GetMemberByUserId(new Guid(Membership.GetUser().ProviderUserKey.ToString()));

            member.Name = uiTextBoxName.Text;
            try
            {
                if (!string.IsNullOrEmpty(uiTextBoxDOP.Text))
                    member.BirthDate = DateTime.ParseExact(uiTextBoxDOP.Text, "yyyy/MM/dd", null);
            }
            catch (Exception ex)
            {

            }
            if(!string.IsNullOrEmpty( uiDropDownListReligion.SelectedValue))
                member.ReligionID = Convert.ToInt32(uiDropDownListReligion.SelectedValue);
            if (!string.IsNullOrEmpty(uiTextBoxReligion.Text))
                member.Religion = uiTextBoxReligion.Text;
            if (!string.IsNullOrEmpty(uiDropDownListCountry.SelectedValue) && uiDropDownListCountry.SelectedValue != "0")
                member.CountryID = Convert.ToInt32(uiDropDownListCountry.SelectedValue);
            member.JobTitle = uiTextBoxJob.Text;
            member.BestTeam = uiTextBoxBestTeam.Text;
            member.BestFood = uiTextBoxBestFood.Text;
            member.BestCar = uiTextBoxBestCar.Text;
            member.BestCounrty = uiTextBoxBestCountry.Text;

            member.FbURL = uiTextBoxfb.Text;
            member.TURL = uiTextBoxTwitter.Text;
            member.YtURL = uiTextBoxyt.Text;

            string path = "~/" + ConfigurationManager.AppSettings["accountpics"].ToString();
            DirectoryInfo dir = new DirectoryInfo(Server.MapPath(path + "/" + Membership.GetUser().ProviderUserKey.ToString()));
            if (!dir.Exists)
                dir.Create();
            path += "/" + Membership.GetUser().ProviderUserKey.ToString();

            member.Save();
            LoadProfile();
            ClientScript.RegisterStartupScript(this.GetType(), "doneSave", "$(document).ready(function (){ notify('success','تم التحديث بنجاح.');}); ", true);
        }
コード例 #14
0
        protected void uiLinkButtonSaveMemberSettings_Click(object sender, EventArgs e)
        {
            Member member = new Member();
            member.GetMemberByUserId(new Guid(Membership.GetUser().ProviderUserKey.ToString()));

            MemberSetting setting = new MemberSetting();
            setting.GetMemberSettingsByMemberID(member.MemberID);
            if (!(setting.RowCount > 0))
            {
                setting.AddNew();
                setting.MemberID = member.MemberID;
            }
            setting.HidePics = uiCheckBoxHidePics.Checked;
            setting.HideRoomPics = uiCheckBoxHideRoomPics.Checked;
            setting.HideProfile = uiCheckBoxHideProfile.Checked;
            setting.NotifyOnPrivateChat = uiCheckBoxNotifyOnPrivateChat.Checked;
            setting.NotifyOnFriendsOnOff = uiCheckBoxNotifyOnFriendsOnOff.Checked;
            setting.NotifyOnFriendChangeStatus = uiCheckBoxNotifyOnFriendChangeStatus.Checked;
            setting.NotifyOnGetMsg = uiCheckBoxNotifyOnGetMsg.Checked;
            setting.NotifyOnVoiceMail = uiCheckBoxNotifyOnVoiceMail.Checked;
            setting.SearchMeByMail = uiCheckBoxSearchMeByMail.Checked;
            setting.VoiceNotfication = uiCheckBoxVoiceNotfication.Checked;
            setting.ChangeMyStatus = uiCheckBoxChangeMyStatus.Checked;
            if (!string.IsNullOrEmpty(uiTextBoxChangeMyStatusMin.Text))
                setting.ChangeMyStatusMin = Convert.ToInt32(uiTextBoxChangeMyStatusMin.Text);
            if (uiRadioButtonListAcceptPM.SelectedIndex != -1)
                setting.AcceptPM = uiRadioButtonListAcceptPM.SelectedValue == "0" ? false : true;
            else
                setting.AcceptPM = false;

            if (uiRadioButtonListAcceptSMS.SelectedIndex != -1)
                setting.AcceptSMS = uiRadioButtonListAcceptSMS.SelectedValue == "0" ? false : true;
            else
                setting.AcceptSMS = false;

            if (uiRadioButtonListAcceptMsg.SelectedIndex != -1)
                setting.AcceptMSG = uiRadioButtonListAcceptMsg.SelectedValue == "0" ? false : true;
            else
                setting.AcceptMSG = false;
            if (uiRadioButtonListAcceptVoiceMail.SelectedIndex != -1)
                setting.AcceptVoiceMail = uiRadioButtonListAcceptVoiceMail.SelectedValue == "0" ? false : true;
            else
                setting.AcceptVoiceMail = false;
            if (uiRadioButtonListAcceptFiles.SelectedIndex != -1)
                setting.AcceptFiles = uiRadioButtonListAcceptFiles.SelectedValue == "0" ? false : true;
            else
                setting.AcceptFiles = false;
            if (uiRadioButtonListAcceptInvitations.SelectedIndex != -1)
                setting.AcceptInvitations = uiRadioButtonListAcceptInvitations.SelectedValue == "0" ? false : true;
            else
                setting.AcceptInvitations = false;

            setting.Save();
            LoadProfile();
            ClientScript.RegisterStartupScript(this.GetType(), "doneSavesett", "$(document).ready(function (){ notify('success','تم حقظ الإعدادات بنجاح.');}); ", true);
        }
コード例 #15
0
        public bool changeMail(string question, string answer, string mail)
        {
            MembershipUser user = Membership.GetUser();
            Member member = new Member();

            member.GetMemberByUserId(new Guid(user.ProviderUserKey.ToString()));
            if (user.PasswordQuestion == question && member.Answer == answer.Trim())
            {
                MembershipUser[] users = Membership.GetAllUsers().Cast<MembershipUser>().Where(m => m.Email == mail).ToArray();
                if (users.Length < 15)
                {
                    user.Email = mail;
                    Membership.UpdateUser(user);
                }

                else
                    return false;
            }
            else
            {
                return false;
            }
            return true;
        }
コード例 #16
0
ファイル: Home2.aspx.cs プロジェクト: menasbeshay/ivalley-svn
        protected void uiLinkButtonAddFriend_Click(object sender, EventArgs e)
        {
            Member member = new Member();
            member.GetMemberByUserId(new Guid(Membership.GetUser().ProviderUserKey.ToString()));
            MemberFriend Currentfriends = new MemberFriend();
            Currentfriends.GetAllMemberFriends(member.MemberID);
            for (int i = 0; i < Currentfriends.RowCount; i++)
            {
                if (Currentfriends.FriendID == Convert.ToInt32(uiHiddenFieldFriendID.Value))
                {
                    // view error
                }
                else
                    continue;
            }

            MemberFriend newfriend = new MemberFriend();
            newfriend.AddNew();
            newfriend.MemberID = member.MemberID;
            newfriend.FriendID = Convert.ToInt32(uiHiddenFieldFriendID.Value);
            newfriend.Save();
        }
コード例 #17
0
        protected void uiLinkButtonSaveRoom_Click(object sender, EventArgs e)
        {
            // check member type
            // check number of created rooms
            string querystring = "";
            if (Request.IsAuthenticated)
            {
                Member member = new Member();
                member.GetMemberByUserId(new Guid(Membership.GetUser().ProviderUserKey.ToString()));
                Room room = new Room();
                if (!IsEdit)
                {
                    // check no room exists with the same name
                    room.Where.Name.Value = uiTextBoxADD_Name.Text;
                    room.Where.Name.Operator = MyGeneration.dOOdads.WhereParameter.Operand.Equal;
                    room.Query.Load();
                    if (room.RowCount > 0)
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "error_roomnameexists", "$(document).ready(function (){ notify('error','حدث خطأ. إسم الغرفة موجود من قبل.');}); ", true);
                        return;
                    }

                    // max no of created room = 2
                    room.Where.WhereClauseReset();
                    room.Where.CreatedBy.Value = member.MemberID;
                    room.Where.CreatedBy.Operator = MyGeneration.dOOdads.WhereParameter.Operand.Equal;
                    room.Query.Load();
                    if (room.RowCount >= 2)
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "error_roomnameexists", "$(document).ready(function (){ notify('error','عفواً ، تم تخطى العدد المسموح للغرف الخاصة بك.');}); ", true);
                        return;
                    }
                    room.AddNew();
                    room.Name = uiTextBoxADD_Name.Text;
                    querystring = "c=true";
                }
                else
                {
                    room.LoadByPrimaryKey(CurrentRoom);
                    querystring = "e=true";
                }

                if (!IsEdit)
                {
                    room.CreatedDate = DateTime.Now;
                    room.CreatedBy = member.MemberID;
                    if (uiDropDownListADD_Category.SelectedIndex != -1)
                        room.CategoryID = Convert.ToInt32(uiDropDownListADD_Category.SelectedValue);
                    if (uiDropDownListADD_SubCategory.SelectedIndex != 0)
                        room.SubCategoryID = Convert.ToInt32(uiDropDownListADD_SubCategory.SelectedValue);

                }
                else
                {
                    if (uiDropDownListEdit_Category.SelectedIndex != -1)
                        room.CategoryID = Convert.ToInt32(uiDropDownListEdit_Category.SelectedValue);
                    if (uiDropDownListEditSubCat.SelectedIndex != 0)
                        room.SubCategoryID = Convert.ToInt32(uiDropDownListEditSubCat.SelectedValue);

                }

                if (uiFileUploadRoomPic.HasFile)
                {
                    string path = "~/" + ConfigurationManager.AppSettings["roomspics"].ToString();
                    DirectoryInfo dir = new DirectoryInfo(Server.MapPath(path + "/" + Membership.GetUser().ProviderUserKey.ToString()));
                    if (!dir.Exists)
                        dir.Create();
                    path += "/" + Membership.GetUser().ProviderUserKey.ToString() + "/" + DateTime.Now.ToString("ddMMyyyyhhmmss") + "_" + uiFileUploadRoomPic.FileName;
                    uiFileUploadRoomPic.SaveAs(Server.MapPath(path));
                    room.IconPath = path;
                }

                room.RoomPassword = uiTextBoxPassword.Text;
                room.RoomAdminPassword = uiTextBoxAdminPass.Text;
                room.RoomPasswordenabled = uiCheckBoxPasswordEnable.Checked;
                room.EnableCam = true;
                room.EnableMic = true;
               /* room.EnableCam = uiCheckBoxEnableCam.Checked;
                room.EnableOneMic = uiCheckBoxEnableOneMic.Checked;
                room.EnableTwoMic = uiCheckBoxEnableTwoMic.Checked;
                room.EnableThreeMic = uiCheckBoxEnableThreeMic.Checked;*/
                room.RowStatusID = 1;
                room.Save();

                // update room count for cats & subcats
                IHubContext _Rcontext = GlobalHost.ConnectionManager.GetHubContext<ChatRoomHub>();
                Room rooms = new Room();
                rooms.GetRoomsByCreatorID(Member.CurrentMemberID);
                _Rcontext.Clients.Group(member.UserName).updateRoomCount(0, 0, rooms.RowCount, true);

                rooms.GetRoomsByCategoryID(room.CategoryID);
                _Rcontext.Clients.All.updateRoomCount(room.CategoryID, 0, rooms.RowCount, false);

                if (!room.IsColumnNull(Room.ColumnNames.SubCategoryID))
                {
                    rooms.GetRoomsBySubCategoryID(room.SubCategoryID);
                    _Rcontext.Clients.All.updateRoomCount(0, room.SubCategoryID, rooms.RowCount, false);
                }

                /* add room owner */
                RoomMember roommember = new RoomMember();
                roommember.AddNew();
                roommember.RoomID = room.RoomID;
                roommember.MemberID = room.CreatedBy;
                roommember.RoomMemberLevelID = (int)Helper.Enums.RoomMemberLevel.Owner;
                roommember.Save();

                uiPanelSuccess.Visible = true;
                uiTextBoxADD_Name.Text = "";
                uiDropDownListADD_Category.SelectedIndex = 0;
                uiDropDownListADD_SubCategory.SelectedIndex = 0;
                uiTextBoxPassword.Text = "";
                uiTextBoxAdminPass.Text = "";
                uiCheckBoxPasswordEnable.Checked = false;

                // log
                if (!IsEdit)
                {
                    BLL.MemberLog log = new BLL.MemberLog();
                    log.AddNew(BLL.Member.CurrentMemberID, new BLL.Log.CreateRoom() { RoomID = room.RoomID, RoomName = room.Name }, null, room.RoomID);
                }

               /* if (AdminsTable.Rows.Count > 0)
                {
                    RoomMember roommember = new RoomMember();
                    roommember.GetAllAdminMembersByRoomID(room.RoomID);
                    roommember.DeleteAll();
                    roommember.Save();

                    RoomMember toAdd = new RoomMember();
                    for (int i = 0; i < AdminsTable.Rows.Count; i++)
                    {
                        if (Convert.ToInt32(AdminsTable.Rows[i]["MemberID"].ToString()) == room.CreatedBy)
                            continue;
                        toAdd.AddNew();
                        toAdd.RoomID = room.RoomID;
                        toAdd.MemberID = Convert.ToInt32(AdminsTable.Rows[i]["MemberID"].ToString());
                        toAdd.RoomMemberLevelID = Convert.ToInt32(AdminsTable.Rows[i]["AdminTypeID"].ToString());
                    }

                    toAdd.Save();
                }
                else
                {
                    RoomMember roommember = new RoomMember();
                    roommember.AddNew();
                    roommember.RoomID = room.RoomID;
                    roommember.MemberID = room.CreatedBy;
                    roommember.RoomMemberLevelID = (int)Helper.Enums.RoomMemberLevel.Owner;
                    roommember.Save();
                }
                */
                CurrentRoom = room.RoomID;
                Response.Redirect("createRoom.aspx?IsEdit=true&" +querystring);

            }
        }
コード例 #18
0
        public bool RateRoom(string rid, string rate)
        {
            MembershipUser user = Membership.GetUser();
            Member member = new Member();

            member.GetMemberByUserId(new Guid(user.ProviderUserKey.ToString()));

            RoomMember Rmember = new RoomMember();
            Rmember.LoadByPrimaryKey(member.MemberID, Convert.ToInt32(rid));

            try
            {
                Rmember.UserRate = Convert.ToInt16(rate);
                Rmember.Save();
            }
            catch (Exception ex)
            {
                return false;
            }
            return true;
        }
コード例 #19
0
        public void HandleClose()
        {
            Member user = new Member();
            user.GetMemberByUserId(new Guid(Membership.GetUser().ProviderUserKey.ToString()));
            user.IsOnLine = false;
            user.Status = 4;
            user.Save();

            RoomMember rooms = new RoomMember();
            rooms.GetAllRoomsByMemberID(user.MemberID);
            if (rooms.RowCount > 0)
            {
                rooms.InRoom = false;
                if (rooms.HasCam)
                {
                    rooms.HasCam = false;
                    Room room = new Room();
                    room.LoadByPrimaryKey(rooms.RoomID);
                    room.OpenCams -= 1;
                    if (room.OpenCams < 0)
                        room.OpenCams = 0;
                    room.Save();
                    IHubContext _Rcontext = GlobalHost.ConnectionManager.GetHubContext<ChatRoomHub>();
                    _Rcontext.Clients.Group(rooms.RoomID.ToString()).HideCamLink(rooms.MemberID, rooms.RoomID);
                }
                rooms.Save();

            }

            MemberFriend friends = new MemberFriend();
            friends.GetAllMemberFriends(user.MemberID);
            for (int i = 0; i < friends.RowCount; i++)
            {
                Member temp = new Member();
                temp.LoadByPrimaryKey(friends.FriendID);
                MembershipUser u = Membership.GetUser(temp.UserID);
                IHubContext _Ncontext = GlobalHost.ConnectionManager.GetHubContext<NotificationHub>();
                _Ncontext.Clients.Group(u.UserName).friendStatusChanged(user.MemberID, user.StatusMsg, "offline");
            }

            // clear all session vars
            Session.Abandon();
        }
コード例 #20
0
        public void GetOnlineFriends()
        {
            List<dynamic> friends = new List<dynamic>();
            MembershipUser user = Membership.GetUser();
            Member member = new Member();
            member.GetMemberByUserId(new Guid(user.ProviderUserKey.ToString()));

            Member online = new Member();
            online.GetMemberFriendsByStatus(member.MemberID, true);
            if (online.RowCount > 0)
            {
                for (int i = 0; i < online.RowCount; i++)
                {
                    friends.Add(new { id = online.MemberID, name = online.GetColumn("UserName"), IsSelected = false });
                    online.MoveNext();
                }
            }

            string result = Newtonsoft.Json.JsonConvert.SerializeObject(friends);
            HttpContext.Current.Response.ContentType = "application/json; charset=utf-8";
            HttpContext.Current.Response.Write(result);
            //return result;
        }
コード例 #21
0
        public bool changePass(string oldpass, string question, string answer, string pass)
        {
            bool update = false;
            MembershipUser user = Membership.GetUser();
            Member member = new Member();

            member.GetMemberByUserId(new Guid(user.ProviderUserKey.ToString()));
            if (user.PasswordQuestion == question && member.Answer == answer.Trim())
            {
                string Oldpass = oldpass;
                update = user.ChangePassword(Oldpass, pass);
                if (update)
                    Membership.UpdateUser(user);
            }
            else
            {
                return update;
            }
            return update;
        }
コード例 #22
0
        private void BindRooms()
        {
            string[] myparams = null;
            if (!string.IsNullOrEmpty(localParams))
            {
                myparams = localParams.Split('&');
            }

            if (myparams.Length > 0)
            {
                if (myparams[0] == "cat=1")
                {
                    int cid = Convert.ToInt32(myparams[1].Substring(2));
                    Room rooms = new Room();
                    rooms.GetRoomsByCategoryID(cid);
                    uiRepeaterRooms.DataSource = rooms.DefaultView;
                    uiRepeaterRooms.DataBind();
                }
                else if (myparams[0] == "subcat=1")
                {
                    int scid = Convert.ToInt32(myparams[1].Substring(2));
                    Room rooms = new Room();
                    rooms.GetRoomsBySubCategoryID(scid);
                    uiRepeaterRooms.DataSource = rooms.DefaultView;
                    uiRepeaterRooms.DataBind();
                }
                else if (myparams[0] == "vip=1")
                {
                    Room rooms = new Room();
                    rooms.GetPremiumRooms();
                    uiRepeaterRooms.DataSource = rooms.DefaultView;
                    uiRepeaterRooms.DataBind();
                }
                else if (myparams[0] == "cb=1")
                {
                    Member member = new Member();
                    member.GetMemberByUserId(new Guid(Membership.GetUser().ProviderUserKey.ToString()));

                    Room rooms = new Room();
                    rooms.GetRoomsByCreatorID(member.MemberID);
                    uiRepeaterRooms.DataSource = rooms.DefaultView;
                    uiRepeaterRooms.DataBind();
                }
                else if (myparams[0] == "fav=1")
                {
                    Member member = new Member();
                    member.GetMemberByUserId(new Guid(Membership.GetUser().ProviderUserKey.ToString()));

                    Room rooms = new Room();
                    rooms.GetFavoriteByMemberID(member.MemberID);
                    uiRepeaterRooms.DataSource = rooms.DefaultView;
                    uiRepeaterRooms.DataBind();
                }

            }
        }
コード例 #23
0
        protected void uiLinkButtonAddFriend_Click(object sender, EventArgs e)
        {
            Member member = new Member();
            member.GetMemberByUserId(new Guid(Membership.GetUser().ProviderUserKey.ToString()));

            try
            {
                MemberFriend newfriend = new MemberFriend();
                newfriend.AddNew();
                newfriend.MemberID = member.MemberID;
                newfriend.FriendID = Convert.ToInt32(uiHiddenFieldFriendID.Value);
                newfriend.Save();

                Member memberfriend = new Member();
                memberfriend.LoadByPrimaryKey(newfriend.FriendID);

                // logging
                BLL.MemberLog log = new BLL.MemberLog();
                log.AddNew(BLL.Member.CurrentMemberID, new BLL.Log.AddFriend() { FriendID = newfriend.FriendID, FriendName = memberfriend.Name }, newfriend.FriendID, null);
            }
            catch (Exception ex)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "ErrorAddingFriend", "$(document).ready(function (){ notify('error','خطأ. حدث خطأ . من فضلك أعد المحاولة مرة أخرى أو تأكد من وجود الصديق فى قائمة الأصدقاء.');}); ", true);
            }
        }
コード例 #24
0
        protected void uiLinkButtonSaveInterests_Click(object sender, EventArgs e)
        {
            Member member = new Member();
            member.GetMemberByUserId(new Guid(Membership.GetUser().ProviderUserKey.ToString()));

            member.Interests = uiTextBoxInterests.Text;
            member.Save();
            LoadProfile();
            ClientScript.RegisterStartupScript(this.GetType(), "doneSaveInter", "$(document).ready(function (){ notify('success','تم التحديث بنجاح.');}); ", true);
        }
コード例 #25
0
ファイル: Home2.aspx.cs プロジェクト: menasbeshay/ivalley-svn
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.IsAuthenticated)
            {
                if (!IsPostBack)
                {
                    Member member = new Member();
                    member.GetMemberByUserId(new Guid(Membership.GetUser().ProviderUserKey.ToString()));
                    uiHiddenFieldCurrent.Value = member.MemberID.ToString();
                    uiHiddenFieldCurrentName.Value = member.Name;
                    uiHiddenFieldOpenedCams.Value = 0.ToString();
                    uiHiddenFieldOpenedRooms.Value = 0.ToString();
                    int membertype = 0;
                    if (!member.IsColumnNull("MemberTypeID"))
                        membertype = member.MemberType.MemberTypeSpecDuration.MemberTypeSpecID;
                    switch (membertype)
                    {
                        case 1: // black
                            uiHiddenFieldMaxCams.Value = 1.ToString();
                            uiHiddenFieldMaxNoOfRooms.Value = 2.ToString();
                            break;
                        case 2: // zety
                            uiHiddenFieldMaxCams.Value = 4.ToString();
                            uiHiddenFieldMaxNoOfRooms.Value = 4.ToString();
                            break;
                        case 3: // purple
                            uiHiddenFieldMaxCams.Value = 100.ToString();
                            uiHiddenFieldMaxNoOfRooms.Value = 6.ToString();
                            break;
                        case 4: // premium
                            uiHiddenFieldMaxCams.Value = 100.ToString();
                            uiHiddenFieldMaxNoOfRooms.Value = 8.ToString();
                            break;
                        default:
                            uiHiddenFieldMaxCams.Value = 1.ToString();
                            uiHiddenFieldMaxNoOfRooms.Value = 2.ToString();
                            break;
                    }

                    if (Session["TempRoomCreate"] != null)
                    {
                        Room room = new Room();
                        room.LoadByPrimaryKey(Convert.ToInt32(Session["TempRoomCreate"].ToString()));
                        ClientScript.RegisterStartupScript(this.GetType(), "temproom", "$(document).ready(function (){ addTempTab('#MainTabs', 'room_" + room.RoomID.ToString() + "', " + room.Name + ", true," + room.RoomID.ToString() + @");});", true);
                        Session["TempRoomCreate"] = null;

                    }
                    else if (Request.QueryString["t"] != null)
                    {
                        try
                        {
                            Room room = new Room();
                            room.LoadByPrimaryKey(Convert.ToInt32(Request.QueryString["t"].ToString()));
                            ClientScript.RegisterStartupScript(this.GetType(), "temproom", "$(document).ready(function (){ addTempTab('#MainTabs', 'room_" + room.RoomID.ToString() + "', " + room.Name + ", true," + room.RoomID.ToString() + @");});", true);
                        }
                        catch (Exception ex)
                        {
                        }
                    }

                }
            }
            else
            {
                Response.Redirect("default.aspx");
            }
        }
コード例 #26
0
        public bool SendGift(string memberName, int roomID, string roomName, Helper.Item[] friends, int giftid, string uniqueID)
        {
            MembershipUser user = Membership.GetUser();
            Member member = new Member();

            member.GetMemberByUserId(new Guid(user.ProviderUserKey.ToString()));
            Gift srcgift = new Gift();
            srcgift.LoadByPrimaryKey(giftid);

            if (!(member.Credit_Point >= srcgift.Price_Point * friends.Length))
                return false;
            foreach (Helper.Item item in friends)
            {
                MemberGift gift = new MemberGift();
                gift.AddNew();
                gift.MemberID = item.ID;
                gift.SenderID = member.MemberID;
                gift.SendDate = DateTime.Now;
                gift.GiftID = giftid;
                gift.Save();

                member.Credit_Point = member.Credit_Point - srcgift.Price_Point;
                member.Save();

                // check if in room or send to friend
                if (roomID != 0)
                {
                    IHubContext _Ncontext = GlobalHost.ConnectionManager.GetHubContext<ChatRoomHub>();
                    if (uniqueID.Contains("Room"))
                        _Ncontext.Clients.Group(roomID.ToString()).GiftSentInRoom(roomID, memberName, item.Name, srcgift.Name, item.ID, srcgift.PicPath, srcgift.AudioPath, uniqueID);
                    else if (uniqueID.Contains("Private"))
                    {
                        var toUser = ChatRoomHub.ConnectedUsers.FirstOrDefault(x => x.MemberID == roomID);
                        var fromUser = ChatRoomHub.ConnectedUsers.FirstOrDefault(x => x.MemberID == member.MemberID);
                        _Ncontext.Clients.Client(toUser.ConnectionId).GiftSentInRoom(roomID, memberName, item.Name, srcgift.Name, item.ID, srcgift.PicPath, srcgift.AudioPath, uniqueID);
                        _Ncontext.Clients.Client(fromUser.ConnectionId).GiftSentInRoom(roomID, memberName, item.Name, srcgift.Name, item.ID, srcgift.PicPath, srcgift.AudioPath, uniqueID);
                    }
                }

            }

            return true;
        }