Esempio n. 1
0
        /// <summary>
        /// 建立好友关系
        /// </summary>
        /// <param name="model">建立好友模型</param>
        private void CreateFriendRelationShip(NewFriendRelationShipModel model)
        {
            IRepository <UserFriend> friendRep = Factory.Factory <IRepository <UserFriend> > .GetConcrete <UserFriend>();

            IRepository <ShortMessage> smRep = Factory.Factory <IRepository <ShortMessage> > .GetConcrete <ShortMessage>();

            IRepository <UserProperty> propertyRep = Factory.Factory <IRepository <UserProperty> > .GetConcrete <UserProperty>();

            //新建好友关系
            UserFriend uf1 = new UserFriend(model.RequestUser.UserID, model.ReciveUser.UserID, model.ReciveUser.UserName, model.ReciveUser.UserTiny);
            UserFriend uf2 = new UserFriend(model.ReciveUser.UserID, model.RequestUser.UserID, model.RequestUser.UserName, model.RequestUser.UserTiny);

            //加入仓库
            friendRep.Add(uf1);
            friendRep.Add(uf2);

            //需要添加各自的好友数
            UserProperty requestUser = propertyRep.Find(new Specification <UserProperty>(up => up.UserID == model.RequestUser.UserID));
            UserProperty receiveUser = propertyRep.Find(new Specification <UserProperty>(up => up.UserID == model.ReciveUser.UserID));

            //添加好友数
            requestUser.AddFriendsCount();
            receiveUser.AddFriendsCount();
            //更新数据
            propertyRep.Update(requestUser);
            propertyRep.Update(receiveUser);

            //好友关系持久化
            friendRep.PersistAll();

            //好友数量持久化
            propertyRep.PersistAll();
        }
Esempio n. 2
0
        /// <summary>
        /// 拒绝好友请求
        /// </summary>
        public void RefuseBeingFriend(NewFriendRelationShipModel model)
        {
            IRepository <ShortMessage> smRep = Factory.Factory <IRepository <ShortMessage> > .GetConcrete <ShortMessage>();

            string subject = model.ReciveUser.UserName + "拒绝了你的好友请求";
            string content = "<a href='" + Utils.UrlFactory.CreateUrl(FBS.Utils.UrlFactory.PageName.UserHome, model.ReciveUser.UserID.ToString()) + "' target='_blank'>" + model.ReciveUser.UserName + "</a>拒绝了你的好友请求 <span>" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "</span>";

            ShortMessage sm = new ShortMessage(model.ReciveUser.UserID, model.ReciveUser.UserName, model.ReciveUser.UserTiny, model.RequestUser.UserID, model.RequestUser.UserName, model.RequestUser.UserTiny, subject, content);

            smRep.Add(sm);
            smRep.PersistAll();
        }
Esempio n. 3
0
        /// <summary>
        /// 请求加为好友
        /// </summary>
        public void RequestBeingFriend(NewFriendRelationShipModel model)
        {
            IRepository <ShortMessage> smRep = Factory.Factory <IRepository <ShortMessage> > .GetConcrete <ShortMessage>();

            string       subject = model.RequestUser.UserName + "想加你为好友";
            ShortMessage sm      = new ShortMessage(model.RequestUser.UserID, model.RequestUser.UserName, model.RequestUser.UserTiny, model.ReciveUser.UserID, model.ReciveUser.UserName, model.ReciveUser.UserTiny, subject);
            string       content = "<a href='" + Utils.UrlFactory.CreateUrl(FBS.Utils.UrlFactory.PageName.UserHome, model.RequestUser.UserID.ToString()) + "' target='_blank'>" + model.RequestUser.UserName + "</a>想加你为好友 <span>" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "</span>";

            content += "<span><a href='javascript:void(0)' onclick=\"accept('" + model.RequestUser.UserID.ToString() + "','" + sm.Id + "')\">同意</a></span><span><a href='javascript:void(0)' onclick=\"refuse('" + model.RequestUser.UserID.ToString() + "','" + sm.Id + "')\">拒绝</a></span>";

            sm.Body = content;
            smRep.Add(sm);
            smRep.PersistAll();
        }