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));
        }
Пример #2
0
        public ActionResult createMeetings(meeting m)
        {
            CreateMeeting newmeeting = new CreateMeeting();

            newmeeting.addmeetingtodb(m);



            return(RedirectToAction("Addmeetings", "UIElements"));
        }
Пример #3
0
        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());
        }
Пример #5
0
        public override async Task InitializeAsync()
        {
            // prepare command
            var command = new CreateMeeting(
                MeetingId,
                MeetingName
                );

            // send create command
            CommandResponse = await Post(command);
        }
Пример #6
0
 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));
 }
Пример #7
0
        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);
        }
Пример #8
0
        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());
        }
Пример #11
0
 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());
 }
Пример #12
0
//        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);
        }
Пример #13
0
 public Task Post([FromBody] CreateMeeting command)
 {
     return(_commandBus.Send(command));
 }
Пример #14
0
        public async Task <IActionResult> Post([FromBody] CreateMeeting command)
        {
            await _commandBus.Send(command);

            return(Created("api/Meetings", command.Id));
        }
Пример #15
0
        /// <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));
            }
        }
Пример #17
0
 /// <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));
 }
Пример #18
0
 public int InsertCreateMeeting(CreateMeeting model, int userId)
 {
     model.year = "检委会" + model.year + "年  第" + model.count + "次  总" + model.numcount + "次会议";
     return(MeetingDao.InsertCreateMeeting(model, userId));
 }