Ejemplo n.º 1
0
        public string GetInfo()
        {
            var role = GetRoleByUser(User).Select(t => t.Role);

            if (role.IsNull())
            {
                Unauthorized();
                return(null);
            }
            var strRole = string.Join(",", role);

            if (FileType == _folderType)
            {
                var folder = _fileServices.GetFolderById(Folder);
                if (folder.IsNull())
                {
                    return(FolderInfo.Empty().SerializeObject());
                }
                if (!folder.Role.Contains(strRole))
                {
                    Unauthorized();
                    return(null);
                }

                return(Mapper.ConvertToFolderInfo(folder).SerializeObject());
            }
            else
            {
                var file = _fileServices.GetFileById(Folder);
                if (file.IsNull())
                {
                    return(FolderInfo.Empty().SerializeObject());
                }
                if (!file.Role.Contains(strRole))
                {
                    Unauthorized();
                    return(string.Empty);
                }
                return(Mapper.ConvertToFolderInfo(file).SerializeObject());
            }
        }