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