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 { } } }
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 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(); }
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(); } }
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 { } }
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 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 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 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 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 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; }
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); } }