Example #1
0
        public Data.Meeting Create(Data.Meeting meeting)
        {
            var dbUser = db.Users.SingleOrDefault(i => i.Id == meeting.CreatedBy);

            if (dbUser == null)
            {
                return(null);
            }

            // Insert
            var newMeeting = new Meeting
            {
                Name        = meeting.Name,
                Tickets     = meeting.Tickets,
                Seconds     = meeting.Seconds,
                Coupons     = meeting.Coupons,
                IdleSeconds = meeting.IdleSeconds,
                Status      = Data.MeetingStatus.Waiting,
                CreatedAt   = DateTime.UtcNow,
                CreatedBy   = dbUser,
            };

            db.Meetings.Add(newMeeting);
            db.SaveChanges();

            var m = newMeeting.ToXferData();

            Clients.Others.Create(m);
            return(m);
        }
Example #2
0
        public bool Delete(Data.Meeting meeting)
        {
            var dbUser = db.Users.SingleOrDefault(i => i.Id == meeting.CreatedBy);

            if (dbUser == null)
            {
                return(false);
            }

            var dbMeeting = db.Meetings.SingleOrDefault(i => i.Id == meeting.Id && i.CreatedBy.Id == dbUser.Id);

            if (dbMeeting == null)
            {
                return(false);
            }

            // Delete
            dbMeeting.Deleted = true;
            db.SaveChanges();

            Clients.Others.Delete(dbMeeting.ToXferData());
            return(true);
        }