コード例 #1
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            MeetingMember meetingMember = await db.MeetingMembers.FindAsync(id);

            db.MeetingMembers.Remove(meetingMember);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public async Task <ActionResult> Edit([Bind(Include = "MeetingId,MemberId,IsAttending,LastUpdated")] MeetingMember meetingMember)
        {
            if (ModelState.IsValid)
            {
                db.Entry(meetingMember).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.MeetingId = new SelectList(db.Meetings, "MeetingId", "Name", meetingMember.MeetingId);
            ViewBag.MemberId  = new SelectList(db.Members, "MemberId", "FirstName", meetingMember.MemberId);
            return(View(meetingMember));
        }
コード例 #3
0
        public async Task <JsonResult> GetSignInInfo(string token, string uuid, string mobile)
        {
            // 验证令牌
            string strMsg = await CheckToken(token);

            if (!String.IsNullOrEmpty(strMsg))
            {
                return(Json(new { success = false, message = strMsg }));
            }

            if (uuid is null || mobile is null)
            {
                return(Json(new { success = false, message = "参数不能为空" }));
            }

            // 查询会议信息
            var meeting = await this.dataService.FindOne(uuid);

            MeetingMember meetingMember = new MeetingMember();
            int           maxIndex      = 0;

            foreach (MeetingMember member in meeting.MeetingMember)
            {
                // 当前用户签到信息
                if (member.Mobile.Equals(mobile))
                {
                    meetingMember = member;
                }
                // 查找已签到人数
                if (member.SignInIndex > maxIndex)
                {
                    maxIndex = member.SignInIndex;
                }
            }

            // 返回签到详情
            return(Json(new
            {
                success = true,
                message = "",
                data = new
                {
                    signInIndex = meetingMember.SignInIndex,
                    signInTime = meetingMember.SignInTime,
                    signInAddr = meetingMember.SignInAddr,
                    signInTotal = maxIndex,
                    memberTotal = meeting.MeetingMember.Count
                }
            }));
        }
コード例 #4
0
        // GET: MeetingMembers/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MeetingMember meetingMember = await db.MeetingMembers.FindAsync(id);

            if (meetingMember == null)
            {
                return(HttpNotFound());
            }
            return(View(meetingMember));
        }
コード例 #5
0
        public async Task <ActionResult> Create([Bind(Include = "MemberId,MeetingId,IsAttending,CreationDateTime")] MeetingMember meetingMember)
        {
            if (ModelState.IsValid)
            {
                db.MeetingMembers.Add(meetingMember);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.MeetingId = new SelectList(db.Meetings, "MeetingId", "MeetingId", meetingMember.MeetingId);
            ViewBag.MemberId  = new SelectList(db.Members, "MemberId", "FirstName", meetingMember.MemberId);
            return(View(meetingMember));
        }
コード例 #6
0
        // GET: MeetingMembers/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MeetingMember meetingMember = await db.MeetingMembers.FindAsync(id);

            if (meetingMember == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MeetingId = new SelectList(db.Meetings, "MeetingId", "Name", meetingMember.MeetingId);
            ViewBag.MemberId  = new SelectList(db.Members, "MemberId", "FirstName", meetingMember.MemberId);
            return(View(meetingMember));
        }
コード例 #7
0
        public void Update(MeetingMember meetingMember)
        {
            MM_MeetingMember meetingMemberDbModel = _meetingDbContext.MM_MeetingMembers.Find(meetingMember.Id);

            if (meetingMemberDbModel == null)
            {
                throw new EntityNotFoundException <MeetingMember>(meetingMember.Id);
            }

            //meetingMemberDbModel.MeetingId = meetingMember.Meeting.Id;
            //meetingMemberDbModel.UserId = meetingMember.Member.Id;
            //meetingMemberDbModel.MemberAs = (int)meetingMember.MemberAs;
            meetingMemberDbModel.IsAttend = meetingMember.IsAttend;
            meetingMemberDbModel.MemberAs = (int)meetingMember.MemberAs;
            try
            {
                _meetingDbContext.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new UpdateFailedException <MeetingMember>(meetingMember.Id);
            }
            Console.WriteLine("Log Event is Updated.");
        }
コード例 #8
0
        public int Add(MeetingMember meetingMember)
        {
            MM_MeetingMember meetingMemberDbModel = new MM_MeetingMember()
            {
                MeetingId = meetingMember.Meeting.Id,
                UserId    = meetingMember.Member.Id,
                MemberAs  = (int)meetingMember.MemberAs
            };

            _meetingDbContext.MM_MeetingMembers.Add(meetingMemberDbModel);
            try
            {
                _meetingDbContext.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new AddFailedException <MeetingMember>();
            }


            Console.WriteLine("Log Item is Added.");

            return(meetingMemberDbModel.Id);
        }
コード例 #9
0
        /// <summary>
        /// 会议室创建
        /// </summary>
        /// <returns></returns>
        private string meetingAdd()
        {
            // = new Meeting();
            //SysParams.LoginUser
            if (meetGrouplist.ChatListBox_group.Items[0].SubItems.Count > 0)
            {

                this.meeting = new Meeting();
                this.meeting.Subject = txtSubject.Text;
                this.meeting.RoomName = txtRoomName.Text;
                this.meeting.MeetingGuid = Guid.NewGuid().ToString().Replace("-", "");
                this.meeting.Content = txtMeetingPoint.Text;
                this.meeting.CreateUser = SysParams.LoginUser.UID;
                this.meeting.IsPublic = rbtnEncrypt.Checked ? 0 : 1;
                this.meeting.Pwd = rbtnEncrypt.Checked ? txtPwd.Text : string.Empty;
                this.meeting.Emcee = int.Parse(meetGrouplist.ChatListBox_group.Items[0].SubItems[0].ID);//主持人
                this.meeting.MemberLimit = cbxPerson.Text != "无限制" ? int.Parse(cbxPerson.Text) : 0;
                //主持人添加
                MeetingMember mmE = new MeetingMember();
                mmE.Mmid = Guid.NewGuid().ToString().Replace("-", "");
                mmE.MeetingId = this.meeting.MeetingGuid;
                mmE.IsJoin = 0;
                mmE.MemberId = this.meeting.Emcee;
                this.meeting.Members.Add(mmE);

                //参与人员
                foreach (ChatListSubItem item in meetGrouplist.ChatListBox_group.Items[1].SubItems)
                {
                    MeetingMember mm = new MeetingMember();
                    mm.Mmid = Guid.NewGuid().ToString().Replace("-", "");
                    mm.MeetingId = this.meeting.MeetingGuid;
                    mm.IsJoin = 0;
                    mm.MemberId = int.Parse(item.ID);
                    this.meeting.Members.Add(mm);
                }

                //选项
                if (cbxVote.Checked)
                {
                    foreach (Control item in flowLayoutPanel1.Controls)
                    {
                        if (item is Panel)
                        {
                            foreach (Control item2 in item.Controls)
                            {
                                if (item2 is Label)
                                {
                                    Label l = (Label)item2;
                                    string letter = l.Text.Substring(0, l.Text.IndexOf("."));
                                    MeetingOption o = new MeetingOption();
                                    o.MoId = Guid.NewGuid().ToString().Replace("-", "");
                                    o.MeetingId = this.meeting.MeetingGuid;
                                    o.Content = l.Text.Substring(l.Text.IndexOf(".") + 1);
                                    o.Letter = letter;
                                    o.Type = 1;
                                    this.meeting.Options.Add(o);
                                }
                            }
                        }
                    }
                }
                string result = ml.AddMeeting(this.meeting);
                return result;
            }
            else
            {
                MessageBox.Show("请添加会议主持人");
                return "-1";
            }
        }
コード例 #10
0
 public void Update(MeetingMember meetingLocation)
 {
     _meetingMemberRepository.Update(meetingLocation);
 }
コード例 #11
0
 public int Add(MeetingMember meetingMember)
 {
     return(_meetingMemberRepository.Add(meetingMember));
 }
コード例 #12
0
        public async Task SeedAsync()
        {
            _ctx.Database.EnsureCreated();
            var user = await _userManager.FindByEmailAsync("*****@*****.**");

            if (user == null)
            {
                user = new Member()
                {
                    UserName    = "******",
                    Email       = "*****@*****.**",
                    FirstName   = "Andrei",
                    LastName    = "Giurgiu",
                    Description = "Thirsty Nerd",
                    GoodreadsId = "18601222"
                };

                var result = await _userManager.CreateAsync(user, "P@ssw0rd!");

                if (result != IdentityResult.Success)
                {
                    throw new InvalidOperationException($"Could not create new user. [result={result.Errors.FirstOrDefault()}]");
                }
            }

            if (!_ctx.Books.Any())
            {
                user = _ctx.Members.FirstOrDefault();
                var filePath = Path.Combine(_hosting.ContentRootPath, "Data/library.json");
                var json     = File.ReadAllText(filePath);

                var books = JsonConvert.DeserializeObject <IEnumerable <Book> >(json).ToList();
                _ctx.Books.AddRange(books);
                _ctx.Members.AddRange();

                var group = _ctx.Groups.FirstOrDefault(g => g.Id == 1);
                if (group != null)
                {
                    var groupMember = new GroupMember()
                    {
                        Member   = user,
                        Group    = group,
                        IsAdmin  = true,
                        GroupId  = group.Id,
                        MemberId = user.Id
                    };
                    group.Members = new List <GroupMember>()
                    {
                        groupMember
                    };

                    var book    = books.FirstOrDefault();
                    var meeting = new Meeting()
                    {
                        Book    = book,
                        Address = "1050 Harwood",
                        Time    = DateTime.UtcNow.AddDays(14),
                        GroupId = group.Id,
                    };
                    var meetingMember = new MeetingMember()
                    {
                        IsHost    = true,
                        Meeting   = meeting,
                        MeetingId = meeting.Id,
                        Member    = user,
                        MemberId  = user.Id
                    };
                    meeting.Attendees = new List <MeetingMember>()
                    {
                        meetingMember
                    };
                    group.Meetings = new List <Meeting> {
                        meeting
                    };
                    user.Memberships = new List <GroupMember>()
                    {
                        groupMember
                    };
                    user.Attendances = new List <MeetingMember>()
                    {
                        meetingMember
                    };
                }

                _ctx.SaveChanges();
            }
        }
コード例 #13
0
 // PUT: api/Agenda/5
 public void Put(MeetingMember agenda)
 {
     _meetingMemeberService.Update(agenda);
 }
コード例 #14
0
 // POST: api/Agenda
 public void Post(MeetingMember agenda)
 {
     _meetingMemeberService.Add(agenda);
 }