public JsonResult MeetingCreate(string json) { ResultBase result = new ResultBase(); try { CreateMeeting model = JsonConvert.DeserializeObject <CreateMeeting>(json); if (imeeting.InsertCreateMeeting(model, UserSession.UserId) > 0) { result.Result = ResultCode.Ok; result.Msg = "保存会议成功"; } else { result.Result = ResultCode.ServerError; result.Msg = "保存会议失败"; } } catch (Exception) { throw; } return(Json(result)); }
public ActionResult createMeetings(meeting m) { CreateMeeting newmeeting = new CreateMeeting(); newmeeting.addmeetingtodb(m); return(RedirectToAction("Addmeetings", "UIElements")); }
public static IRestResponse CreateZoomMeeting(string token, string startDate, string endDate, int duration) { var client = new RestClient("https://api.zoom.us/v2/users/" + "VPAkCe2vR9mdy7AIi5n79w" + "/meetings"); var request = new RestRequest(Method.POST); request.AddHeader("Authorization", "Bearer " + token); CreateMeeting createMeeting = new CreateMeeting(); createMeeting.topic = "Test"; createMeeting.type = 2; createMeeting.start_time = startDate; createMeeting.duration = duration; createMeeting.timezone = ""; createMeeting.topic = ""; createMeeting.topic = ""; recurrence recurrence = new recurrence(); recurrence.type = 1; recurrence.repeat_interval = 0; recurrence.weekly_days = 1; recurrence.monthly_day = 0; recurrence.monthly_week = -1; recurrence.monthly_week_day = 1; recurrence.end_times = 0; recurrence.end_date_time = endDate; settings settings = new settings(); settings.host_video = true; settings.participant_video = true; settings.cn_meeting = false; settings.in_meeting = false; settings.join_before_host = false; settings.mute_upon_entry = false; settings.watermark = false; settings.use_pmi = false; settings.approval_type = 2; settings.registration_type = 1; settings.audio = "both"; settings.auto_recording = "none"; settings.enforce_login = true; settings.enforce_login_domains = ""; createMeeting.recurrence = recurrence; createMeeting.settings = settings; string json = JsonConvert.SerializeObject(createMeeting); request.AddParameter("application/json", json, ParameterType.RequestBody); IRestResponse response = client.Execute(request); return(response); }
public override async Task InitializeAsync() { // prepare command var command = new CreateMeeting( MeetingId, MeetingName ); // send create command CommandResponse = await Client.PostAsync(ApiUrl, command.ToJsonStringContent()); }
public override async Task InitializeAsync() { // prepare command var command = new CreateMeeting( MeetingId, MeetingName ); // send create command CommandResponse = await Post(command); }
public async Task <Meeting> CreateMeeting(CreateMeeting createMeeting) { try { Meeting meeting = new Meeting(); meeting = _meetingRepository.Save(meeting); return(await Task.FromResult(meeting)); } catch (Exception exception) { Console.Out.WriteLine(exception.Message); } return(await Task.FromResult <Meeting>(null)); }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { UserControl retValue; switch (value) { case PlaneMeetingViewModel pmvm: retValue = new PlaneMeeting(); break; case CreateMeetingViewModel cmvm: retValue = new CreateMeeting(); break; case FilterViewModel fvm: retValue = new Filter(); break; case RegistryViewModel rvm: retValue = new DecisionRegistry(); break; case IssuesViewModel ivm: retValue = new Issues(); break; case ModifyProtocolViewModel mpvm: retValue = new ModifyProtocol(); break; case AgendasViewModel avm: retValue = new Agendas(); break; case ModifyAgendaViewModel mavm: retValue = new ModifyAgenda(); break; case null: default: retValue = null; break; } if (retValue != null) { retValue.DataContext = value; } return(retValue); }
public async Task<Meeting> CreateMeeting(CreateMeeting createMeeting) { try { Meeting meeting = new Meeting(); meeting = _meetingRepository.Save(meeting); return await Task.FromResult(meeting); } catch (Exception exception) { Console.Out.WriteLine(exception.Message); } return await Task.FromResult<Meeting>(null); }
public override async Task InitializeAsync() { // prepare command var createCommand = new CreateMeeting( MeetingId, MeetingName ); // send create command await PostAsync(createCommand); var occurs = DateRange.Create(Start, End); // send schedule meeting request CommandResponse = await PostAsync($"{MeetingId}/schedule", occurs); }
public override async Task InitializeAsync() { // prepare command var createCommand = new CreateMeeting( MeetingId, MeetingName ); // send create command await Client.PostAsync(ApiUrl, createCommand.ToJsonStringContent()); var occurs = DateRange.Create(Start, End); // send schedule meeting request CommandResponse = await Client.PostAsync($"{MeetingsManagementApi.MeetingsUrl}/{MeetingId}/schedule", occurs.ToJsonStringContent()); }
public IHttpActionResult CreateMeeings(CreateMeeting meeting) { //throw new NotImplementedException(); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } meeting.User = db.Users.Find(User.Identity.GetUserId()); //-incase there is no repeate. if (meeting.Interval == MeetingRepeatInterval.None && meeting.Period == MeetingRepeatPeriod.None) { var meetings = new Meetings { MeetingName = meeting.MeetingName, MeetingDate = meeting.MeetingDate, Done = meeting.Done, Notes = meeting.Notes, User = meeting.User }; db.Meetings.Add(meetings); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = meetings.Id }, meetings)); } //======================================================================= //-------incase you repeate dailey else if (meeting.Interval == MeetingRepeatInterval.Daily) { //-------repeate meeting dailey for None period if (meeting.Period == MeetingRepeatPeriod.None) { return(BadRequest(ModelState)); } //------ repeate meeting dailey for a week else if (meeting.Period == MeetingRepeatPeriod.Week) { var numberOfMeetings = 7; for (var i = 0; i < numberOfMeetings; i++) { var today = meeting.MeetingDate.AddDays(i); var meetings = new Meetings { MeetingName = meeting.MeetingName, MeetingDate = today, Done = meeting.Done, Notes = meeting.Notes, User = meeting.User }; db.Meetings.Add(meetings); } db.SaveChanges(); return(Ok()); } //-------repeate meeting dailey for a month else if (meeting.Period == MeetingRepeatPeriod.Month) { var numberOfMeetings = 30; for (var i = 0; i < numberOfMeetings; i++) { var today = meeting.MeetingDate.AddDays(i); var meetings = new Meetings { MeetingName = meeting.MeetingName, MeetingDate = today, Done = meeting.Done, Notes = meeting.Notes, User = meeting.User }; db.Meetings.Add(meetings); } db.SaveChanges(); return(Ok()); } //-------repeate meeting dailey for one Year else if (meeting.Period == MeetingRepeatPeriod.OneYear) { var numberOfMeetings = 365; for (var i = 0; i < numberOfMeetings; i++) { var today = meeting.MeetingDate.AddDays(i); var meetings = new Meetings { MeetingName = meeting.MeetingName, MeetingDate = today, Done = meeting.Done, Notes = meeting.Notes, User = meeting.User }; db.Meetings.Add(meetings); } db.SaveChanges(); return(Ok()); } //-------repeate meeting dailey for one year else if (meeting.Period == MeetingRepeatPeriod.OneYear) { var numberOfMeetings = 365; for (var i = 0; i < numberOfMeetings; i++) { var today = meeting.MeetingDate.AddDays(i); var meetings = new Meetings { MeetingName = meeting.MeetingName, MeetingDate = today, Done = meeting.Done, Notes = meeting.Notes, User = meeting.User }; db.Meetings.Add(meetings); } db.SaveChanges(); return(Ok()); } } //---------Done with Daily interval //====================================================================================== //incase you repeate weekly---------- else if (meeting.Interval == MeetingRepeatInterval.Weekly) { //-------repeate meeting weekly for None period if (meeting.Period == MeetingRepeatPeriod.None) { return(BadRequest(ModelState)); } //-------repeate meeting weekly for one week else if (meeting.Period == MeetingRepeatPeriod.Week) { var numberOfMeetings = 1; for (var i = 0; i < numberOfMeetings; i++) { var today = meeting.MeetingDate.AddDays(i); var meetings = new Meetings { MeetingName = meeting.MeetingName, MeetingDate = today, Done = meeting.Done, Notes = meeting.Notes, User = meeting.User }; db.Meetings.Add(meetings); } db.SaveChanges(); return(Ok()); } //------ repeate task Weekly for a Month else if (meeting.Period == MeetingRepeatPeriod.Month) { var numberOfMeetings = 4; for (var i = 0; i < numberOfMeetings; i++) { var today = meeting.MeetingDate.AddDays(i * 7); var meetings = new Meetings { MeetingName = meeting.MeetingName, MeetingDate = today, Done = meeting.Done, Notes = meeting.Notes, User = meeting.User }; db.Meetings.Add(meetings); } db.SaveChanges(); return(Ok()); } //-------repeate task weekly for one year else if (meeting.Period == MeetingRepeatPeriod.OneYear) { var numberOfMeetings = 52; for (var i = 0; i < numberOfMeetings; i++) { var today = meeting.MeetingDate.AddDays(i * 7); var meetings = new Meetings { MeetingName = meeting.MeetingName, MeetingDate = today, Done = meeting.Done, Notes = meeting.Notes, User = meeting.User }; db.Meetings.Add(meetings); } db.SaveChanges(); return(Ok()); } } //---------Done with weekly interval //================================================================== //incase you repeate Monthly---------- else if (meeting.Interval == MeetingRepeatInterval.Monthly) { //-------repeate task Monthly for None period or for one week if (meeting.Period == MeetingRepeatPeriod.None || meeting.Period == MeetingRepeatPeriod.Week) { return(BadRequest(ModelState)); } //-------repeate task Monthly for one Month else if (meeting.Period == MeetingRepeatPeriod.Month) { var numberOfMeetings = 1; for (var i = 0; i < numberOfMeetings; i++) { var today = meeting.MeetingDate.AddMonths(i); var meetings = new Meetings { MeetingName = meeting.MeetingName, MeetingDate = today, Done = meeting.Done, Notes = meeting.Notes, User = meeting.User }; db.Meetings.Add(meetings); } db.SaveChanges(); return(Ok()); } //-------repeate task monthly for one year else if (meeting.Period == MeetingRepeatPeriod.OneYear) { var numberOfMeetings = 12; for (var i = 0; i < numberOfMeetings; i++) { var today = meeting.MeetingDate.AddMonths(i); var meetings = new Meetings { MeetingName = meeting.MeetingName, MeetingDate = today, Done = meeting.Done, Notes = meeting.Notes, User = meeting.User }; db.Meetings.Add(meetings); } db.SaveChanges(); return(Ok()); } //---------Done with monthly interval //================================================================== } return(Ok()); }
// public static int InsertCreateMeeting(CreateMeeting model, int userId) // { // int result = 0; // string sql = string.Format(@"insert into m_Meeting (MeetingName,StartDate,EendDate,AddressName,MeetingHost, // MeetingDocument,MeetingCreateUser,MeetingCreateDate,MeetingType,MeetingSecretary,IssueName,RepostUser,DepartId,Type) values ( // '{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}','{13}');select @@identity", model.year, model.datetimepicker1, model.datetimepicker2, model.address, // model.hoseUser, model.wenshu, userId, DateTime.Now, 0, model.secretary, model.issue, model.report, model.depart,0); // result = SQLHelper.ExcuteScalarSQL(sql); // if (result > 0) // { // string saveUrl = string.Format("{0}{1}", Consts.SaveUrlPath, result); // if (!Directory.Exists(saveUrl)) // Directory.CreateDirectory(saveUrl); // File.Copy(Consts.SaveUrlPath + "会议记录.docx", saveUrl + "\\" + result + ".docx"); // DataTable dt = SQLHelper.GetTableSchema(); // model.people = model.people.Substring(0, model.people.Length - 1); // string[] arrayString = model.people.Split(','); // if (arrayString != null) // { // for (int i = 0; i < arrayString.Length; i++) // { // DataRow row = dt.NewRow(); // row[1] = result; // row[2] = arrayString[i]; // dt.Rows.Add(row); // } // result = SQLHelper.BulkToDB(dt, "m_MeetingPeople"); // } // } // return result; // } public static int InsertCreateMeeting(CreateMeeting model, int userId) { int result = 0; string sql = string.Format(@"insert into m_Meeting (MeetingName,StartDate,EendDate,AddressName,MeetingHost, MeetingDocument,MeetingCreateUser,MeetingCreateDate,MeetingType,MeetingSecretary,IssueName,RepostUser,DepartId,Type) values ( '{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}','{13}');select @@identity", model.year, model.datetimepicker1, model.datetimepicker2, model.address, model.hoseUser, model.wenshu, userId, DateTime.Now, 0, model.secretary, model.issue, model.report, model.depart, 0); result = SQLHelper.ExcuteScalarSQL(sql); if (result > 0) { string saveUrl = string.Format("{0}{1}", Consts.SaveUrlPath, result); if (!Directory.Exists(saveUrl)) { Directory.CreateDirectory(saveUrl); } File.Copy(Consts.SaveUrlPath + "会议记录.docx", saveUrl + "\\" + result + ".docx"); DataTable resources = SQLHelper.GetTableResources(); model.filearray = model.filearray.Substring(0, model.filearray.Length - 1); string[] fileArray = model.filearray.Split(','); if (fileArray != null) { for (int i = 0; i < fileArray.Length; i++) { DataRow row = resources.NewRow(); row[1] = Path.GetFileNameWithoutExtension(fileArray[i]); row[2] = Path.GetExtension(fileArray[i]); row[3] = result; row[4] = result; resources.Rows.Add(row); try { File.Copy(Consts.TemporaryPath + fileArray[i], saveUrl + "\\" + fileArray[i]); File.Delete(Consts.TemporaryPath + fileArray[i]); } catch (Exception) { throw; } } result = SQLHelper.BulkToDB(resources, "m_MeetingResources"); } DataTable dt = SQLHelper.GetTableSchema(); model.people = model.people.Substring(0, model.people.Length - 1); string[] arrayString = model.people.Split(','); if (arrayString != null) { for (int i = 0; i < arrayString.Length; i++) { DataRow row = dt.NewRow(); row[1] = result; row[2] = arrayString[i]; dt.Rows.Add(row); } result = SQLHelper.BulkToDB(dt, "m_MeetingPeople"); } } return(result); }
public Task Post([FromBody] CreateMeeting command) { return(_commandBus.Send(command)); }
public async Task <IActionResult> Post([FromBody] CreateMeeting command) { await _commandBus.Send(command); return(Created("api/Meetings", command.Id)); }
/// <summary> /// 会议记录修改数据 /// </summary> /// <param name="loginUserId"></param> /// <param name="model"></param> /// <returns></returns> public static int UpdateMeetingRecord(int loginUserId, CreateMeeting model) { using (SqlConnection conn = new SqlConnection(SQLHelper.strConn)) { conn.Open(); SqlTransaction trans = conn.BeginTransaction(); //开启事务 try { // MeetingCreateUser=@loginUserId,MeetingCreateDate=@MeetingCreateDate, //修改会议基本数据 string sql = @"update m_Meeting set MeetingName=@MeetingName,StartDate=@StartDate, EendDate=@EendDate,AddressName=@address,MeetingHost=@hoseUser,MeetingDocument=@record, MeetingCreateUser=@loginUserId, MeetingSecretary=@secretary, DepartId=@depart,IssueName=@issue,newDepartName=@newDepartName, RepostUser=@report where MeetingId=@meetingId"; SqlParameter[] paras = new SqlParameter[] { new SqlParameter("@MeetingName", model.year), //会议名称year+count+numcount拼接 new SqlParameter("@StartDate", model.datetimepicker1), new SqlParameter("@EendDate", model.datetimepicker2), new SqlParameter("@address", model.address), new SqlParameter("@hoseUser", model.hoseUser), new SqlParameter("@record", model.record), new SqlParameter("@loginUserId", loginUserId), //new SqlParameter("@MeetingCreateDate",DateTime.Now.ToString()), new SqlParameter("@secretary", model.secretary), //new SqlParameter("@depart",model.depart), new SqlParameter("@depart", "998"), new SqlParameter("@issue", model.issue), new SqlParameter("@report", model.report), new SqlParameter("@meetingId", model.meetingId), new SqlParameter("@newDepartName", model.newDepartName) }; SQLHelper.ExcuteSQL(sql, paras); //参会委员 sql = "delete from m_MeetingPeople where meetingId=@meetingId"; paras = new SqlParameter[] { new SqlParameter("@meetingId", model.meetingId) }; SQLHelper.ExcuteSQL(sql, paras); DataTable dt = SQLHelper.GetTableSchema(); string[] arrayString = Helper.GetStringToArray(model.people); if (arrayString != null) { for (int i = 0; i < arrayString.Length; i++) { DataRow row = dt.NewRow(); row[1] = model.meetingId; row[2] = arrayString[i]; dt.Rows.Add(row); } SQLHelper.BulkToDB(dt, "m_MeetingPeople"); } //议会其他人员 sql = "delete from m_MeetingPeopleOther where meetingId=@meetingId"; paras = new SqlParameter[] { new SqlParameter("@meetingId", model.meetingId) }; SQLHelper.ExcuteSQL(sql, paras); GetMeetingPeopleOther(model.leavePeople, Convert.ToInt32(model.meetingId), 1); GetMeetingPeopleOther(model.attendPeople, Convert.ToInt32(model.meetingId), 2); //会议记录表新增数据 sql = @"if(select count(1) from m_MeetingRecord where MeetingId=@meetingId)>0 begin update m_MeetingRecord set MeetingRecorder=@MeetingRecorder,LoginUserId=@LoginUserId, uctime=@uctime where MeetingId=@meetingId end else begin insert into m_MeetingRecord values(@meetingId,@MeetingRecorder, @ctime,@LoginUserId,@uctime) end"; paras = new SqlParameter[] { new SqlParameter("@meetingId", model.meetingId), new SqlParameter("@MeetingRecorder", model.editor), new SqlParameter("@LoginUserId", loginUserId), new SqlParameter("@uctime", DateTime.Now.ToString()), new SqlParameter("@ctime", DateTime.Now.ToString()), }; SQLHelper.ExcuteSQL(sql, paras); trans.Commit(); } catch (Exception) { trans.Rollback(); return(0); } } return(1); }
/// <summary> /// 创建会议房间 /// </summary> /// <returns></returns> public ActionResult CreateMetting(int User_ID, string Subject, DateTime StartTime, DateTime EndTime, string Page_Image = "", string Password = "", int Mute_Enable_Join = 0, int Allow_Unmute_Self = 0, int Mute_All = 0, int Host_Video = 0, int Participant_Video = 0, int Play_Ivr_On_Leave = 0, int Play_Ivr_On_Join = 0) { try { if (User_ID <= 0) { return(FailNoLogin()); } string appid = CheckAPPID(); dm_basesettingEntity dm_BasesettingEntity = dm_BaseSettingIBLL.GetEntityByCache(appid); dm_userEntity dm_UserEntity = dm_userIBLL.GetEntityByCache(User_ID); if (dm_UserEntity.isvoice != 1) { throw new Exception("无创建直播间权限!"); } MeetingSettings msettings = new MeetingSettings() { mute_enable_join = Mute_Enable_Join == 1, allow_unmute_self = Allow_Unmute_Self == 1, mute_all = Mute_All == 1, host_video = Host_Video == 1, participant_video = Participant_Video == 1, enable_record = false, play_ivr_on_leave = Play_Ivr_On_Leave == 1, play_ivr_on_join = Play_Ivr_On_Join == 1, live_url = false }; Dictionary <string, string> user = new Dictionary <string, string>(); user.Add("userid", dm_UserEntity.phone); CreateMeeting createMeeting = new CreateMeeting() { userid = dm_UserEntity.phone, instanceid = 1, subject = Subject, type = 0, hosts = new List <Dictionary <string, string> >() { user }, settings = msettings, start_time = Time.GetTimeStamp(StartTime), end_time = Time.GetTimeStamp(EndTime), password = Password }; MeetingAPI meetingAPI = new MeetingAPI() { AppId = dm_BasesettingEntity.meeting_appid, SecretId = dm_BasesettingEntity.meeting_secretid, Secretkey = dm_BasesettingEntity.meeting_secretkey, SdkId = dm_BasesettingEntity.meeting_sdkid, Registered = 1 }; #region 创建用户(不管是否成功 都需要创建房间) MeetingUser meetingUser = new MeetingUser() { userid = dm_UserEntity.phone, username = dm_UserEntity.nickname, email = dm_UserEntity.phone + "@qq.com", phone = dm_UserEntity.phone, avatar_url = dm_UserEntity.headpic }; string userdetail = meetingAPI.GetUserDetail(dm_UserEntity.phone); if (userdetail.Contains("error_info")) {//有错误就执行创建 MeetingErrorResponse meetingErrorResponse = JsonConvert.JsonDeserialize <MeetingErrorResponse>(userdetail); if (meetingErrorResponse.error_info.error_code == 20002) {//用户已存在 meetingAPI.UpdateUser(meetingUser); } else if (meetingErrorResponse.error_info.error_code == 20001) {//用户不存在 meetingAPI.CreateUser(meetingUser); } } else {//执行更新 meetingAPI.UpdateUser(meetingUser); } #endregion string result = meetingAPI.CreateMeetings(createMeeting); if (!result.Contains("error_info")) { CreateMeetingResponse createMeetingResponse = JsonConvert.JsonDeserialize <CreateMeetingResponse>(result); if (createMeetingResponse.meeting_number > 0) { List <dm_meetinglistEntity> MeetingEntityList = new List <dm_meetinglistEntity>(); foreach (MeetingInfo item in createMeetingResponse.meeting_info_list) { MeetingEntityList.Add(new dm_meetinglistEntity { hosts = User_ID.ToString(), join_url = item.join_url, meeting_code = item.meeting_code, meeting_id = item.meeting_id, start_time = StartTime, end_time = EndTime, participants = "", password = Password, user_id = User_ID, subject = item.subject, createtime = DateTime.Now, settings = "", join_image = dm_MeetingListIBLL.GeneralMeetingImage(dm_BasesettingEntity, item.join_url), page_image = Page_Image }); } if (MeetingEntityList.Count > 0) { dm_MeetingListIBLL.CreateMetting(MeetingEntityList); } } } else { MeetingErrorResponse meetingErrorResponse = JsonConvert.JsonDeserialize <MeetingErrorResponse>(result); throw new Exception(meetingErrorResponse.error_info.message); } return(Success("创建成功,请刷新直播列表!")); } catch (Exception ex) { return(FailException(ex)); } }
/// <summary> /// 会议记录修改数据 /// </summary> /// <param name="loginUserId"></param> /// <param name="model"></param> /// <returns></returns> public int UpdateMeetingRecord(int loginUserId, CreateMeeting model) { model.year = "检委会" + model.year + "年 第" + model.count + "次 总" + model.numcount + "次会议"; return(MeetingDao.UpdateMeetingRecord(loginUserId, model)); }
public int InsertCreateMeeting(CreateMeeting model, int userId) { model.year = "检委会" + model.year + "年 第" + model.count + "次 总" + model.numcount + "次会议"; return(MeetingDao.InsertCreateMeeting(model, userId)); }