public bool addFileToGroup([FromBody] string id, string username, string fileToken) { object[] c = { id, fileToken }; GroupFileSharingModel gfs = db.GroupFileSharings.Where(gf => gf.id == id && gf.token == fileToken).FirstOrDefault(); if (gfs != null) { return(false); } else { GroupMemberModel gms = db.GroupMembers.Where(gm => gm.id == id && gm.username == username).FirstOrDefault(); if (gms == null) { return(false); } FileModel file = db.Files.Find(fileToken); if (file == null) { return(false); } gfs = new GroupFileSharingModel(); gfs.id = id; //gfs.file = file; //gfs.group = db.Groups.Find(gId); gfs.token = fileToken; db.GroupFileSharings.Add(gfs); db.SaveChanges(); return(true); } }
public bool deleteFileFromGroup(string id, string username, string fileToken) { GroupFileSharingModel gfs = db.GroupFileSharings.Where(gf => gf.id == id && gf.token == fileToken).FirstOrDefault(); if (gfs == null) { return(false); } FileModel file = db.Files.Find(gfs.token); GroupModel group = db.Groups.Find(id); if (username != file.username && username != group.owner) { return(false); } db.GroupFileSharings.Remove(gfs); db.SaveChanges(); return(true); }