public void addToRoom(int memberID, int roomid) { Groups.Add(Context.ConnectionId, roomid.ToString()); try { Member member = new Member(); member.LoadByPrimaryKey(memberID); bool isHidden = member.Status == (int)Helper.Enums.MemberStatus.Offline && Roles.IsUserInRole(member.Name, Helper.Enums.MemberRoles.InvisibleInRoom.ToString()); RoomMember roomMember = new RoomMember(); if (!roomMember.LoadByPrimaryKey(memberID, roomid)) { roomMember.AddNew(); roomMember.MemberID = memberID; roomMember.RoomID = roomid; } roomMember.LastJoinDate = DateTime.Now; roomMember.InRoom = !isHidden; Room room = new Room(); room.LoadByPrimaryKey(roomid); if (!room.IsColumnNull("CreatedBy")) { if (room.CreatedBy == roomMember.MemberID) roomMember.RoomMemberLevelID = (int)Helper.Enums.RoomMemberLevel.Owner; } roomMember.Save(); Helper.ChatMember chatMember = roomMember.LoadWithSettings(roomid, roomMember.MemberID, roomMember.MemberID, null).FirstOrDefault(); if (!isHidden) Clients.Group(roomid.ToString()).addNewMember(roomid.ToString(), chatMember); if (roomMember.RoomMemberLevelID > (int)Helper.Enums.RoomMemberLevel.Visitor) Groups.Add(Context.ConnectionId, GetRoomAdminGroupName(roomid)); BLL.MemberLog log = new BLL.MemberLog(); Helper.Enums.LogType lgType = Helper.Enums.LogType.EnterRoom; if (isHidden) lgType = Helper.Enums.LogType.EnterRoomHidden; log.AddNew(memberID, new BLL.Log.EnterRoom() { Type = lgType, RoomID = roomid, RoomName = room.Name }, null, roomid); RoomMember onlineroomMember = new RoomMember(); onlineroomMember.GetAllOnlineMembersByRoomID(roomid); Clients.All.updateExistingCount(roomid, onlineroomMember.RowCount); var item = ConnectedUsers.FirstOrDefault(m => m.MemberID == memberID); if (item == null) { var newMember = new Helper.SignalRUser { ConnectionId = Context.ConnectionId, MemberName = member.Name, MemberID = member.MemberID, ProfilePic = member.ProfilePic, MemberTypeSpecID = member.MemberType.MemberTypeSpecDuration.MemberTypeSpecID }; ConnectedUsers.Add(newMember); } } catch (Exception ex) { } }
private void BindRoomInfo() { clearFields(); BLL.Room room = new BLL.Room(); room.LoadByPrimaryKey(RoomID); if (!room.IsColumnNull("CreatedDate")) uiLabelCreatedDate.Text = Helper.Date.ToString(room.CreatedDate); BLL.Member creator = new BLL.Member (); if(!room.IsColumnNull("CreatedBy")) { creator.LoadByPrimaryKey(room.CreatedBy); uiLabelCreator.Text = creator.UserName; uiLabelName.Text = room.Name; loadAdminTable(); uiGridViewAdmins.DataSource = AdminsTable; uiGridViewAdmins.DataBind(); } }
protected void uiLinkButtonSaveRoom_Click(object sender, EventArgs e) { if (Request.IsAuthenticated) { Member member = BLL.Member.CurrentMember; Room room = new Room(); if (!room.LoadByPrimaryKey(Convert.ToInt32(hdnRoomID.Value))) { Page.ClientScript.RegisterStartupScript(this.GetType(), "Error3", @"$(document).ready(function () { notify('error', 'حدث خطأ . لا توجد غرفة بهذا الإسم.'); });", true); return; } room.Name = txtNewName.Text; room.Save(); //delete old records BLL.RoomType bllRoomType = new RoomType(); bllRoomType.DeleteOldType(room.RoomID); BLL.RoomTypeSpecDuration bllTypeSpecDuration = new RoomTypeSpecDuration(); bllTypeSpecDuration.LoadByRoomTypeSpecID(Convert.ToInt32(lstTypes.SelectedValue)); room.RoomType.RoomTypeSpecDurationID = bllTypeSpecDuration.ID; room.RoomType.CreateBy = BLL.Member.CurrentMember.MemberID; room.RoomType.StartDate = DateTime.Now; room.RoomType.EndDate = DateTime.Now.AddMonths(Convert.ToInt32(lstTypeDuration.SelectedValue)); room.RoomType.OldName = txtRoomName.Text; room.RoomType.Save(); uiPanelSuccess.Visible = true; txtRoomName.Text = ""; txtNewName.Text = ""; // log BLL.MemberLog log = new BLL.MemberLog(); log.AddNew(BLL.Member.CurrentMemberID, new BLL.Log.ChangeRoomType() { RoomName = room.Name,OldName=txtRoomName.Text, NewTypeName = room.RoomType.RoomTypeSpecDuration.RoomTypeSpec.Name, NewTypeExpiryDate = room.RoomType.EndDate, Points = 0 }, null, room.RoomID); Chat2Connect.usercontrols.RoomTypes.NotifyRoom(room, bllTypeSpecDuration); } }
public void updateRoomTopic(int roomID, string topic) { try { Room r = new Room(); if (r.LoadByPrimaryKey(roomID)) { r.RoomTopic = topic; r.Save(); Clients.Group(roomID.ToString()).updateRoomTopic(roomID, topic); } } catch { } }
public void updateSocialLinks(int roomID, string fbURL, string tURL, string utURL) { try { Room r = new Room(); if (r.LoadByPrimaryKey(roomID)) { r.FbURL = fbURL; r.TURL = tURL; r.UtURL = utURL; r.Save(); Clients.Group(roomID.ToString()).updateSocialLinks(roomID, fbURL, tURL, utURL); } } catch { } }
private void LoadRoomInfo() { Room room = new Room(); room.LoadByPrimaryKey(CurrentRoom); if (!room.IsColumnNull("CreatedDate")) uiLabelCreatedDate_Edit.Text = room.CreatedDate.ToString("dd/MM/yyyy"); uiLabelOwnerName.Text = Member.CurrentMember.Name; uiLabelRoomName.Text = room.Name; if (!room.IsColumnNull("CategoryID")) { uiDropDownListEdit_Category.SelectedValue = room.CategoryID.ToString(); BindSubCatsForEdit(); } if (!room.IsColumnNull("SubCategoryID")) uiDropDownListEditSubCat.SelectedValue = room.SubCategoryID.ToString(); BindAdmins(); if (IsCreated) { uiLabelsuccess.Text = GetLocalResourceObject("Save").ToString(); } else { uiLabelsuccess.Text = GetLocalResourceObject("Edit").ToString(); } }
public void UpdateRoomSetting(int rid, string setting, bool newValue) { Room room = new Room(); if (room.LoadByPrimaryKey(rid)) { room.SetColumn(setting, newValue); room.Save(); } Clients.Group(rid.ToString()).updateRoomSetting(rid, setting, newValue); }
public bool SendRoomFriendsBotMsg(int roomID, string message) { BLL.Room bllRoom = new Room(); if (!bllRoom.LoadByPrimaryKey(roomID)) return false; BLL.RoomMember bllRoomMember = new RoomMember(); if (!bllRoomMember.GetRoomFriends(roomID)) return false; message.Replace("\r\n", "</br>"); List<int> recipients = bllRoomMember.DefaultView.Table.AsEnumerable().Select(m => Helper.TypeConverter.ToInt32(m[BLL.RoomMember.ColumnNames.MemberID])).ToList(); BLL.Message msg = new BLL.Message(); msg.AddNew(); msg.Body = message; msg.SenderID = BLL.Member.CurrentMemberID; msg.Subject = "بوت أصدقاء الغرفة"; msg.ToMembers = "أصدقاء غرفة -" + bllRoom.Name; msg.Save(); MemberMessage memberMsg = new MemberMessage(); //add to member sent items memberMsg.AddNew(); memberMsg.MessageID = msg.ID; memberMsg.IsRead = true; foreach (int recipientID in recipients) { memberMsg.AddNew(); memberMsg.MemberID = recipientID; memberMsg.MessageID = msg.ID; } memberMsg.Save(); //send mail notifications NotificationHub notifications = new NotificationHub(); for (int i = 0; i < recipients.Count; i++) { notifications.SendMailNotifications(recipients[i]); } return true; }
public void closeRoom(int roomID, int adminID, string adminName) { RoomMember roomMember = new RoomMember(); if (!roomMember.HasExisitingMembersExceedCurrentMemberLevel(roomID, adminID)) { Room r = new Room(); if (r.LoadByPrimaryKey(roomID)) { r.RowStatusID = (byte)Helper.Enums.RowStatus.TemporaryDisabled; r.Save(); roomMember.OutRoomMembers(roomID); Clients.Group(roomID.ToString()).closeRoom(roomID, adminName); } } else { throw new UnauthorizedAccessException("لا يمكن غلق الغرفة فى وجود " + Helper.TypeConverter.ToString(roomMember.GetColumn("MemberName"))); } }
public bool MarkMembers(string rid, bool CanWrite, bool mark) { Room room = new Room(); room.LoadByPrimaryKey(Convert.ToInt32(rid)); RoomMember members = new RoomMember(); members.GetAllMembersByRoomID(room.RoomID); try { for (int i = 0; i < members.RowCount; i++) { members.IsMarked = mark; members.CanWrite = CanWrite; members.Save(); Member m = new Member(); m.LoadByPrimaryKey(members.MemberID); MembershipUser u = Membership.GetUser(m.UserID); IHubContext _Rcontext = GlobalHost.ConnectionManager.GetHubContext<ChatRoomHub>(); if (mark) _Rcontext.Clients.Group(room.RoomID.ToString()).UserMarked(room.RoomID, members.MemberID, CanWrite); else _Rcontext.Clients.Group(room.RoomID.ToString()).UserUnMarked(room.RoomID, members.MemberID, CanWrite); members.MoveNext(); } } catch (Exception ex) { return false; } return true; }
protected void uiLinkButtonConfirm_Click(object sender, EventArgs e) { MembershipUser user = Membership.GetUser(); if (user.PasswordQuestion == uiDropDownListQuestion.SelectedValue && BLL.Member.CurrentMember.Answer == uiTextBoxAnswer.Text.Trim()) { if (!String.IsNullOrEmpty(hdnRoom.Value)) { Room room = new Room(); room.LoadByPrimaryKey(Convert.ToInt32(hdnRoom.Value)); try { int durationID = Convert.ToInt32(hdnDuration.Value); int specID = Convert.ToInt32(hdnSpec.Value); BLL.RoomTypeSpecDuration bllRoomTypeSpecDuration = new RoomTypeSpecDuration(); bllRoomTypeSpecDuration.Where.TypeDurationID.Value = durationID; bllRoomTypeSpecDuration.Where.RoomTypeSpecID.Value = specID; bllRoomTypeSpecDuration.Query.Load(); int points = bllRoomTypeSpecDuration.Points; if (BLL.Member.CurrentMember.Credit_Point < points) { Page.ClientScript.RegisterStartupScript(this.GetType(), "Error3", @"$(document).ready(function () { notify('error', 'حدث خطأ . رصيدك الحالى لا يسمح لإتمام العملية.'); });", true); return; } BLL.Member.CurrentMember.Credit_Point -= points; BLL.Member.CurrentMember.Save(); //delete old records BLL.RoomType bllRoomType = new RoomType(); bllRoomType.DeleteOldType(room.RoomID); room.RoomType.RoomTypeSpecDurationID = bllRoomTypeSpecDuration.ID; room.RoomType.CreateBy = BLL.Member.CurrentMember.MemberID; room.RoomType.StartDate = DateTime.Now; room.RoomType.EndDate = DateTime.Now.AddMonths(bllRoomTypeSpecDuration.TypeDuration.MonthesNumber); room.RoomType.Save(); Page.ClientScript.RegisterStartupScript(this.GetType(), "Success1", @"$(document).ready(function () { notify('success', 'تم ترقية الغرفة بنجاح.'); });", true); BLL.MemberLog log = new BLL.MemberLog(); log.AddNew(BLL.Member.CurrentMemberID, new BLL.Log.ChangeRoomType() { RoomName = room.Name, NewTypeName = room.RoomType.RoomTypeSpecDuration.RoomTypeSpec.Name, NewTypeExpiryDate = room.RoomType.EndDate, Points = points }, null, room.RoomID); NotifyRoom(room, bllRoomTypeSpecDuration); } catch (Exception ex) { Page.ClientScript.RegisterStartupScript(this.GetType(), "Error11", @"$(document).ready(function () { notify('error', 'حدث خطأ . من فضلك أعد المحاولة.'); });", true); } } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "Error4", @"$(document).ready(function () { notify('error', 'حدث خطأ . من فضلك أعد المحاولة.'); });", true); } } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "Error5", @"$(document).ready(function () { notify('error', 'حدث خطأ . من فضلك تأكد من السؤال والإجابة السرى.'); });", true); return; } }
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(); }
public bool MarkMemberOnLogin(string rid, bool CanWrite, bool mark) { Room room = new Room(); room.LoadByPrimaryKey(Convert.ToInt32(rid)); try { if (CanWrite) room.MarkOnLoginWithWrite = mark; else room.MarkOnLoginWithoutWrite = mark; room.Save(); } catch (Exception ex) { return false; } return true; }
public bool EnableMic(bool mark, string rid, bool adminsonly) { Room room = new Room(); room.LoadByPrimaryKey(Convert.ToInt32(rid)); try { if (adminsonly) { room.EnableMicForAdminsOnly = mark; room.EnableMic = false; } else { room.EnableMic = mark; room.EnableMicForAdminsOnly = false; } room.Save(); } catch (Exception ex) { return false; } return true; }
public bool DisableCams(bool mark, string rid) { Room room = new Room(); room.LoadByPrimaryKey(Convert.ToInt32(rid)); try { room.EnableCam = !mark; room.Save(); } catch (Exception ex) { return false; } return true; }
private static bool IsValideRoom(int id, bool isTemp, out Room room, out string message) { message = ""; room = new Room(); if (!isTemp) { RoomMemberBanning ban = new RoomMemberBanning(); if (ban.LoadByPrimaryKey(id, BLL.Member.CurrentMemberID)) { if (ban.IsColumnNull(RoomMemberBanning.ColumnNames.EndDate) || ban.EndDate > DateTime.Now) { message = "تم طردك من هذه الغرفة "; if (ban.IsColumnNull(RoomMemberBanning.ColumnNames.EndDate)) message = message + "نهائيا ولن تتمكن من الدخول مرة أخرى"; else message = message + "لن تتمكن من دحول هذه الغرفة قبل هذا الوفت: " + Helper.Date.ToDateTimeString(ban.EndDate); return false; } } } //Room Info if (!room.LoadByPrimaryKey(id)) { message = "غرفة غير متاحة"; return false; } if (room.RowStatusID != (int)Helper.Enums.RowStatus.Enabled) { message = "هذه الغرفة مغلقة حاليا"; return false; } if (!isTemp) { if (room.CreatedBy != BLL.Member.CurrentMember.MemberID) { //check member type bot string acceptedType; if (!ValidateMemberLoginTypeBot(id, out acceptedType)) { message = "عفوا هذه الغرفة تقبل الأعضاء من الفئات (" + acceptedType + ") فقط"; return false; } } if (room.IsColumnNull("CreatedBy")) { message = "حدث خطأ. الغرفة غير متاحة الأن"; return false; } RoomMember owner = new RoomMember(); if (!room.IsColumnNull("CreatedBy")) { if (!owner.LoadByPrimaryKey(room.CreatedBy, id)) { message = "حدث خطأ. الغرفة غير متاحة الأن"; return false; } } } return true; }
public void userStartCam(int rid, int memberid) { Clients.Group(rid.ToString(), Context.ConnectionId).ShowCamLink(memberid, rid); Room room = new Room(); room.LoadByPrimaryKey(rid); if (room.IsColumnNull("OpenCams")) room.OpenCams = 1; else room.OpenCams += 1; room.Save(); RoomMember roomMember = new RoomMember(); if (roomMember.LoadByPrimaryKey(memberid, rid)) { roomMember.HasCam = true; roomMember.Save(); } }
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); } }
public void userStopCam(int rid, int memberid) { Clients.Group(rid.ToString(), Context.ConnectionId).HideCamLink(memberid, rid); Room room = new Room(); room.LoadByPrimaryKey(rid); if (room.IsColumnNull("OpenCams")) room.OpenCams = 0; else room.OpenCams -= 1; if (room.OpenCams < 0) room.OpenCams = 0; RoomMember roomMember = new RoomMember(); if (roomMember.LoadByPrimaryKey(memberid, rid)) { roomMember.HasCam = false; roomMember.Save(); } room.Save(); }
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"); } }
protected void Page_Load(object sender, EventArgs e) { if (Request.IsAuthenticated) { if (!IsPostBack) { Member member = BLL.Member.CurrentMember; uiHiddenFieldCurrent.Value = member.MemberID.ToString(); uiHiddenFieldCurrentName.Value = member.Name; uiHiddenFieldCreditPoints.Value = (!member.IsColumnNull("Credit_Point")) ? member.Credit_Point.ToString() : "0"; uiHiddenFieldOpenedCams.Value = 0.ToString(); uiHiddenFieldOpenedRooms.Value = 0.ToString(); uiHiddenFieldProfilePic.Value = member.s_ProfilePic; int membertype = 0; membertype = member.MemberType.MemberTypeSpecDuration.MemberTypeSpecID; uiHiddenFieldMemberType.Value = membertype.ToString(); uiHiddenFieldMaxCams.Value = member.MemberType.MemberTypeSpecDuration.MemberTypeSpec.OpenedCamCount.ToString(); uiHiddenFieldMaxNoOfRooms.Value = member.MemberType.MemberTypeSpecDuration.MemberTypeSpec.OpenRoomCount.ToString(); // init friends & gifts for general gift modal MemberFriend friends = new MemberFriend(); friends.GetAllMemberFriends(member.MemberID); uiRepeaterGiftFriends.DataSource = friends.DefaultView; uiRepeaterGiftFriends.DataBind(); Gift gifts = new Gift(); gifts.LoadAll(); uiRepeaterGeneralGifts.DataSource = gifts.DefaultView; uiRepeaterGeneralGifts.DataBind(); Room room = new Room(); if (Session["TempRoomCreate"] != null) { room.LoadByPrimaryKey(Convert.ToInt32(Session["TempRoomCreate"].ToString())); ClientScript.RegisterStartupScript(this.GetType(), "temproom", "$(document).ready(function (){ setTimeout( function(){ addChatRoom(" + room.RoomID.ToString() + ", 'غرفة مؤقتة', 'Room', true);" + @"},1500)}); ", true); Session["TempRoomCreate"] = null; } // temp room invitation else if (Request.QueryString["t"] != null) { try { room.LoadByPrimaryKey(Convert.ToInt32(Request.QueryString["t"].ToString())); ClientScript.RegisterStartupScript(this.GetType(), "temproom", "$(document).ready(function (){ setTimeout( function(){ addChatRoom(" + room.RoomID.ToString() + ", 'غرفة مؤقتة', 'Room', true);" + @"},1500)}); ", true); } catch (Exception ex) { } } List<Helper.ChatRoom> openedRooms = new List<Helper.ChatRoom>(); foreach (var sessionInfo in Helper.Sessions.OpenedRooms) { if (room.LoadByPrimaryKey(sessionInfo.ID)) { openedRooms.Add(Chat2Connect.services.Services.GetRoomInfo(sessionInfo.ID, sessionInfo.IsTemp, room)); } } OpenedRooms = Helper.JsonConverter.Serialize(openedRooms); } } else { Response.Redirect("default.aspx"); } }
public bool SendEmailOwnerBotMsg(int roomID, string message) { BLL.Room bllRoom = new Room(); if (!bllRoom.LoadByPrimaryKey(roomID)) return false; message = message.Replace("\r\n", "</br>"); return SendMsg(BLL.Member.CurrentMemberID, bllRoom.s_CreatedBy, "بوت بريد المالك", "مالك الغرفة", message); }