/// <summary> /// Create new CodeChat /// </summary> /// <param name="codechat"></param> /// <returns></returns> public long PostCodeChat(CodeChat codechat) { if (_context.CodeChats.ToList().Count == 0) { codechat.Id = 1; } else { codechat.Id = _context.CodeChats.ToList().Max(t => t.Id) + 1; } _context.CodeChats.Add(codechat); _context.SaveChanges(); return(codechat.Id); }
/// <summary> /// Remove free chats without users /// </summary> /// <param name="chatId"></param> /// <param name="username"></param> public void DeleteFreeChats(long chatId, string username) { UserChat userchat = _context.UserChats .FirstOrDefault(d => d.ChatId == chatId); if (userchat == null) { CodeChat codechat = _context.CodeChats .FirstOrDefault(d => d.ChatId == chatId); while (codechat != null) { _context.CodeChats.Remove(codechat); _context.SaveChanges(); codechat = _context.CodeChats .FirstOrDefault(d => d.ChatId == chatId); } Chat chat = _context.Chats .FirstOrDefault(d => d.Id == chatId); _context.Chats.Remove(chat); _context.SaveChanges(); } }
/// <summary> /// Remove CodeChat from DB /// </summary> /// <param name="codechat"></param> public void DeleteCodeChat(CodeChat codechat) { _context.CodeChats.Remove(codechat); _context.SaveChanges(); }