示例#1
0
        /// <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);
        }
示例#2
0
        /// <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();
            }
        }
示例#3
0
 /// <summary>
 /// Remove CodeChat from DB
 /// </summary>
 /// <param name="codechat"></param>
 public void DeleteCodeChat(CodeChat codechat)
 {
     _context.CodeChats.Remove(codechat);
     _context.SaveChanges();
 }