public static async Task AddUser10Min(string userId) { using (FbToolEntities db = new FbToolEntities()) { var userInDb = await db.Chat_Fb_BlockUser.FirstOrDefaultAsync(x => x.FacebookId == userId); if (userInDb == null) { Chat_Fb_BlockUser blockUser = new Chat_Fb_BlockUser { FacebookId = userId, CreatedDate = DateTime.Now, UpdatedDate = null, IsBlockAll = false, UtilTime = DateTime.Now.AddMinutes(10), }; db.Chat_Fb_BlockUser.Add(blockUser); await db.SaveChangesAsync(); } if (userInDb != null) { userInDb.IsBlockAll = false; userInDb.UpdatedDate = DateTime.Now; userInDb.UtilTime = DateTime.Now.AddMinutes(5); await db.SaveChangesAsync(); } ConsoleLogHelper.WriteToConsole($"Stop10Min {userId}"); return; } }
public static async Task <EnumFeature> CheckSpecialMessage(string message, string threadId) { using (FbToolEntities db = new FbToolEntities()) { //RemoveStopAll if (message.Equals(EnumHelper.GetDescription(EnumFeature.RemoveStopAll), StringComparison.InvariantCultureIgnoreCase)) { var userInDb = await db.Chat_Fb_BlockUser.FirstOrDefaultAsync(x => x.FacebookId == threadId); if (userInDb != null) { db.Chat_Fb_BlockUser.Remove(userInDb); await db.SaveChangesAsync(); ConsoleLogHelper.WriteToConsole($"RemoveStopAll {threadId}"); } return(EnumFeature.NoSpecialFeature); } //StopAll if (message.Equals(EnumHelper.GetDescription(EnumFeature.StopAll), StringComparison.InvariantCultureIgnoreCase)) { var userInDb = await db.Chat_Fb_BlockUser.FirstOrDefaultAsync(x => x.FacebookId == threadId); if (userInDb == null) { Chat_Fb_BlockUser blockUser = new Chat_Fb_BlockUser { FacebookId = threadId, CreatedDate = DateTime.Now, UpdatedDate = null, IsBlockAll = true, UtilTime = null, }; db.Chat_Fb_BlockUser.Add(blockUser); await db.SaveChangesAsync(); ConsoleLogHelper.WriteToConsole($"StopAll {threadId}"); } if (userInDb != null) { userInDb.IsBlockAll = true; userInDb.UpdatedDate = DateTime.Now; await db.SaveChangesAsync(); ConsoleLogHelper.WriteToConsole($"StopAll {threadId}"); } return(EnumFeature.NoSpecialFeature); } //Stop5Min if (message.Equals(EnumHelper.GetDescription(EnumFeature.Stop5Min), StringComparison.InvariantCultureIgnoreCase)) { await AddUser10Min(threadId); } //TroLyAo if (message.Equals(EnumHelper.GetDescription(EnumFeature.TroLyAo), StringComparison.InvariantCultureIgnoreCase)) { var userInDb = await db.Chat_Fb_User_Simsimi.FirstOrDefaultAsync(x => x.FacebookId == threadId); if (userInDb == null) { Chat_Fb_User_Simsimi user_Simsimi = new Chat_Fb_User_Simsimi { FacebookId = threadId, FacebookName = "", IsAgree = true, CreatedDate = DateTime.Now }; db.Chat_Fb_User_Simsimi.Add(user_Simsimi); await db.SaveChangesAsync(); ConsoleLogHelper.WriteToConsole($"TroLyAo agree - {threadId}"); } else { userInDb.IsAgree = true; userInDb.UpdatedDate = DateTime.Now; await db.SaveChangesAsync(); ConsoleLogHelper.WriteToConsole($"TroLyAo agree - {threadId}"); } return(EnumFeature.TroLyAo); } if (message.Equals(EnumHelper.GetDescription(EnumFeature.GirlXinh), StringComparison.InvariantCultureIgnoreCase)) { return(EnumFeature.GirlXinh); } if (message.Equals(EnumHelper.GetDescription(EnumFeature.TruyenCuoi), StringComparison.InvariantCultureIgnoreCase)) { return(EnumFeature.TruyenCuoi); } if (message.Equals(EnumHelper.GetDescription(EnumFeature.TinTuc), StringComparison.InvariantCultureIgnoreCase)) { return(EnumFeature.TinTuc); } if (message.Equals(EnumHelper.GetDescription(EnumFeature.NoiTu), StringComparison.InvariantCultureIgnoreCase)) { return(EnumFeature.NoiTu); } if (message.Equals(EnumHelper.GetDescription(EnumFeature.StopNoiTu), StringComparison.InvariantCultureIgnoreCase)) { return(EnumFeature.StopNoiTu); } } return(EnumFeature.Normal); }