/// <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(); }
/// <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(); }
/// <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(); }