コード例 #1
0
ファイル: ChatHub.cs プロジェクト: RKPal1982/POCapp
        public static void AddPrivateMessageinCache(string fromEmail, string chatToEmail, string userName, string message)
        {
            using (var dc = new SolutionsOnlineSellingEntities())
            {
                // Save master
                var master = dc.ChatPrivateMessageMaster.ToList().Where(a => a.EmailID.Equals(fromEmail)).ToList();
                if (master.Count == 0)
                {
                    var result = new ChatPrivateMessageMaster
                    {
                        EmailID  = fromEmail,
                        UserName = userName
                    };
                    dc.ChatPrivateMessageMaster.Add(result);
                    dc.SaveChanges();
                }

                // Save details
                var resultDetails = new ChatPrivateMessageDetails
                {
                    MasterEmailID = fromEmail,
                    ChatToEmailID = chatToEmail,
                    Message       = message
                };
                dc.ChatPrivateMessageDetails.Add(resultDetails);
                dc.SaveChanges();
            }
        }
コード例 #2
0
ファイル: SChat.cs プロジェクト: Yac-Mc/ZonaFLGit
        private void AddPrivateMessageinCache(string fromEmail, string chatToEmail, string userName, string message)
        {
            ChatPrivateMessageMasterRepository <ChatPrivateMessageMaster> chmmr = new ChatPrivateMessageMasterRepository <ChatPrivateMessageMaster>();
            //using (Surajit_TestEntities dc = new Surajit_TestEntities())
            //{
            // Save master
            var master = chmmr.GetList(new { EmailID = fromEmail }).ToList();//dc.ChatPrivateMessageMasters.ToList().Where(a => a.EmailID.Equals(fromEmail)).ToList();

            if (master.Count == 0)
            {
                var result = new ChatPrivateMessageMaster
                {
                    EmailID  = fromEmail,
                    UserName = userName
                };
                chmmr.Insert(result);// dc.ChatPrivateMessageMasters.Add(result);
                //dc.SaveChanges();
            }

            // Save details
            var resultDetails = new ChatPrivateMessageDetails
            {
                MasterEmailID = fromEmail,
                ChatToEmailID = chatToEmail,
                Message       = message
            };

            ChatPrivateMessageDetailsRepository <ChatPrivateMessageDetails> chpmd = new ChatPrivateMessageDetailsRepository <ChatPrivateMessageDetails>();

            chpmd.Insert(resultDetails);// dc.ChatPrivateMessageDetails.Add(resultDetails);
            // dc.SaveChanges();
            // }
        }
コード例 #3
0
ファイル: ChatHub.cs プロジェクト: ducnguyenht/DEVXAF
        private void AddPrivateMessageinCache(string fromEmail, string chatToEmail, string userName, string message)
        {
            var uow = new XpoDAO().ProvideUnitOfWork();
            var ChatPrivateMessageMasters = new XPCollection <ChatPrivateMessageMaster>(uow);
            // Save master
            var master = ChatPrivateMessageMasters.ToList().Where(a => a.EmailID.Equals(fromEmail)).ToList();

            if (master.Count == 0)
            {
                var result = new ChatPrivateMessageMaster(uow)
                {
                    EmailID  = fromEmail,
                    UserName = userName
                };
                ChatPrivateMessageMasters.Add(result);
                uow.CommitChanges();
            }

            // Save details
            var ChatPrivateMessageDetails = new XPCollection <ChatPrivateMessageDetail>(uow);
            var resultDetails             = new ChatPrivateMessageDetail(uow)
            {
                MasterEmailID = fromEmail,
                ChatToEmailID = chatToEmail,
                Message       = message
            };

            ChatPrivateMessageDetails.Add(resultDetails);
            uow.CommitChanges();
        }
コード例 #4
0
ファイル: MyHub.cs プロジェクト: Chaithanya2403/My-Chat-App
        private void AddPrivateMessageinCache(string chatToUser, string userName, string message)
        {
            using (Sdo_ChatEntities dc = new Sdo_ChatEntities())
            {
                // Save master
                var master = dc.ChatPrivateMessageMasters.ToList().Where(a => a.UserName.Equals(userName)).ToList();
                if (master.Count == 0)
                {
                    var result = new ChatPrivateMessageMaster
                    {
                        UserName = userName
                    };
                    dc.ChatPrivateMessageMasters.Add(result);
                    dc.SaveChanges();
                }

                // Save details

                var fldrone         = new Sdo_ChatEntities();
                var folderDetailone =
                    (from m in fldrone.UserProfiles
                     where m.UserName == userName
                     select new { m.FolderId }).FirstOrDefault();

                if (folderDetailone != null)
                {
                    var resultDetails = new ChatPrivateMessageDetail
                    {
                        MasterEmailID = userName,
                        ChatToEmailID = chatToUser,
                        Message       = message,
                        FolderId      = folderDetailone.FolderId,
                        MsgTime       = Convert.ToString(DateTime.Now.ToString("HH:mm:ss")),
                        MsgDate       = Convert.ToString(DateTime.Now)
                    };
                    dc.ChatPrivateMessageDetails.Add(resultDetails);
                    dc.SaveChanges();
                }
            }
        }