예제 #1
0
 /// <summary>
 /// 添加记录
 /// </summary>
 /// <param name="userFileShare"></param>
 /// <returns></returns>
 public int Add(Model.UserFileShare userFileShare)
 {
     using (var db = new DataContext())
     {
         db.Add(userFileShare);
         return(db.SaveChanges());
     }
 }
예제 #2
0
        /// <summary>
        /// 分享目录
        /// </summary>
        /// <param name="dirs">分享的目录或文件</param>
        /// <param name="members">分享给谁</param>
        /// <param name="shareUerId">分享人员ID</param>
        /// <param name="expireDate">过期时间</param>
        /// <returns></returns>
        public int Share(string dirs, string members, Guid shareUerId, DateTime expireDate)
        {
            if (dirs.IsNullOrWhiteSpace())
            {
                return(0);
            }
            string[] dirArray      = dirs.Split(',');
            var      users         = new Organize().GetAllUsers(members);
            DateTime shareDateTime = DateExtensions.Now;
            int      i             = 0;

            foreach (string dir in dirArray)
            {
                if (dir.IsNullOrWhiteSpace())
                {
                    continue;
                }
                List <Model.UserFileShare> userFileShares = new List <Model.UserFileShare>();
                foreach (var user in users)
                {
                    if (user.Id == shareUerId)
                    {
                        continue;//自己分享给自己不加记录
                    }
                    Model.UserFileShare userFileShare = new Model.UserFileShare
                    {
                        FileId      = dir,
                        ShareDate   = shareDateTime,
                        FileName    = System.IO.Path.GetFileName(dir.DESDecrypt()),
                        ShareUserId = shareUerId,
                        UserId      = user.Id,
                        ExpireDate  = expireDate,
                        IsView      = 0
                    };
                    userFileShares.Add(userFileShare);
                }
                i += userFileShareData.Share(userFileShares, dir);
            }
            return(i);
        }
예제 #3
0
 /// <summary>
 /// 添加记录
 /// </summary>
 /// <param name="userFileShare"></param>
 /// <returns></returns>
 public int Add(Model.UserFileShare userFileShare)
 {
     return(userFileShareData.Add(userFileShare));
 }