/// <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()); } }
/// <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); }
/// <summary> /// 添加记录 /// </summary> /// <param name="userFileShare"></param> /// <returns></returns> public int Add(Model.UserFileShare userFileShare) { return(userFileShareData.Add(userFileShare)); }