예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
        }